Liste indexée, ça existe ds la JDK ? Je trouve pas

Liste indexée, ça existe ds la JDK ? Je trouve pas - Java - Programmation

Marsh Posté le 21-08-2002 à 12:05:58    

Liste indexée, c nu truc connu, non ?
En fait, g pas exactement compris ce que c'est, alors, si c un truc connu, et que c dans le JDK, c génial.
C c pas un truc connu, je vais me galèrer pr essayer de chercher en quoi ça consiste, et voir si y a un truc semblable ds le JDK.
Si vs savez ce que c'est, merci de m'en dire un chouilla de plus que ce que j'en sais (en l'occurence, pas grand chose, voir rien !), et si ça existe ds la JDK, c ss quel nom ?

Reply

Marsh Posté le 21-08-2002 à 12:05:58   

Reply

Marsh Posté le 21-08-2002 à 12:10:18    

C'est-à-dire ? Un genre de dictionnaire, où les éléments ne sont pas accessibles par leur indice, mais par une clé ?
 
Si c'est ça, va voir du côté de HashMap ...
sinon, c'est que j'ai pas compris !

Reply

Marsh Posté le 21-08-2002 à 12:10:39    

El_Gringo a écrit a écrit :

Liste indexée, c nu truc connu, non ?
En fait, g pas exactement compris ce que c'est, alors, si c un truc connu, et que c dans le JDK, c génial.
C c pas un truc connu, je vais me galèrer pr essayer de chercher en quoi ça consiste, et voir si y a un truc semblable ds le JDK.
Si vs savez ce que c'est, merci de m'en dire un chouilla de plus que ce que j'en sais (en l'occurence, pas grand chose, voir rien !), et si ça existe ds la JDK, c ss quel nom ?




 
En gros tu cherches à savoir si il y a un truc dont t'ignores le fonctionnement dans le JDK?!?
 
Pas facile comme question!  :D  
 
Un Vector?


---------------
XBox? http://www.gamertagdatabase.com
Reply

Marsh Posté le 21-08-2002 à 12:15:30    

Je pense que tu parles soit de la Hashtable soit de la Map.
En tout cas la Hashtable permet de faire correspondre un objet clé à un autre objet valeur.
Sinon regarde aussi HashMap ça peut p-e t'aider

Reply

Marsh Posté le 21-08-2002 à 12:16:48    

GWaRm a écrit a écrit :

Je pense que tu parles soit de la Hashtable soit de la Map.
En tout cas la Hashtable permet de faire correspondre un objet clé à un autre objet valeur.
Sinon regarde aussi HashMap ça peut p-e t'aider




 
Un liste avec un index, c pour moi une liste (donc ordonnée) ou chaque element est accessible par son index. D'ou Vector...
 
Mais bon, j'ai pas plus compris que ça la question, alors...  :D


---------------
XBox? http://www.gamertagdatabase.com
Reply

Marsh Posté le 21-08-2002 à 12:17:03    

Bah, oui. En fait, j'éspérait qu'une liste indexée, c'était un truc aussi connu que "liste chaînée" ou autre.
Apparement c pas l'cas !  :sweat:  
Apparement, c'est une liste dans laquelle on peut accèder aux éléments, soit par leur clée, soit pas leur index (position).
Une sorte de mix entre un Vector et une Hashtable on dirait...

Reply

Marsh Posté le 21-08-2002 à 12:19:47    

Reply

Marsh Posté le 21-08-2002 à 12:21:08    

bah HashMap ou ArrayList si tu veux y acceder par l'index
ou meme Truc[] c bien aussi

Reply

Marsh Posté le 21-08-2002 à 12:21:53    

Voilà le fonctionnement de HashMap (en gros)
 

Code :
  1. HashMap maHashMap=new HashMap();
  2. /* ajouter un couple clé/valeur */
  3. maHashMap.put(cle,valeur);
  4. /* et pour récupérer une valeur à partir d'une clé */
  5. valeurClass maValeur=(valeurClass)maHashMap.get(cle);


Pour le reste, tu trouveras tout seul ...


Message édité par bobuse le 21-08-2002 à 12:23:18
Reply

Marsh Posté le 21-08-2002 à 12:28:07    

bobuse a écrit a écrit :

Voilà le fonctionnement de HashMap (en gros)
 

Code :
  1. HashMap maHashMap=new HashMap();
  2. /* ajouter un couple clé/valeur */
  3. maHashMap.put(cle,valeur);
  4. /* et pour récupérer une valeur à partir d'une clé */
  5. valeurClass maValeur=(valeurClass)maHashMap.get(cle);


Pour le reste, tu trouveras tout seul ...




 
Je sais utiliser une HashMap, merci... :(  
Mais j'aurai u besoin d'un truc qui mèle les fonctionnalité d'une HashMap à celles d'une ArrayList.
J'voudrais pouvoir accèder à mes éléments, soit par une clée (comme la méthode Object get (Object key) de HashMap), soit par sont index (comme la méthode Object get (int index) de ArrayList)...

Reply

Marsh Posté le 21-08-2002 à 12:28:07   

Reply

Marsh Posté le 21-08-2002 à 12:29:24    

T'as qu'à indexer ta Map avec un compteur : t'aura la fonctionnement en List et en Map.


---------------
Le site de ma maman
Reply

Marsh Posté le 21-08-2002 à 12:29:58    

El_Gringo a écrit a écrit :

 
 
Je sais utiliser une HashMap, merci... :(  
Mais j'aurai u besoin d'un truc qui mèle les fonctionnalité d'une HashMap à celles d'une ArrayList.
J'voudrais pouvoir accèder à mes éléments, soit par une clée (comme la méthode Object get (Object key) de HashMap), soit par sont index (comme la méthode Object get (int index) de ArrayList)...




 
Ben visiblement, tu sais pas tout à fait t'en servir alors...  :D  
 
regarde la methode values(), puis la classe Collection... :hello:


---------------
XBox? http://www.gamertagdatabase.com
Reply

Marsh Posté le 21-08-2002 à 12:34:05    

tu peux aussi récupérer la liste des clés (entrySet()), et parcourir ta map avec un iterator ... enfin là, j'espère que je dis pas trop de conneries ...

Reply

Marsh Posté le 21-08-2002 à 12:35:02    

bobuse a écrit a écrit :

tu peux aussi récupérer la liste des clés (entrySet()), et parcourir ta map avec un iterator ... enfin là, j'espère que je dis pas trop de conneries ...
 



Non, ce que tu dis est bon.


---------------
Le site de ma maman
Reply

Marsh Posté le 21-08-2002 à 12:41:56    

Cherrytree a écrit a écrit :

Non, ce que tu dis est bon.




ouf ! j'aurais quand même pas perdue ma journée  :D  ;) :hello:

Reply

Marsh Posté le 21-08-2002 à 14:08:58    

Cherrytree a écrit a écrit :

T'as qu'à indexer ta Map avec un compteur : t'aura la fonctionnement en List et en Map.




 
...enfin qqn qui à compris ce dont g besoin !
Ouais, t'as raison, j'vais surement faire ça.

Reply

Marsh Posté le 21-08-2002 à 14:12:13    

El_Gringo a écrit a écrit :

 
 
...enfin qqn qui à compris ce dont g besoin !
Ouais, t'as raison, j'vais surement faire ça.



:) Content. Cela dit, pour que tout soit transparent au niveau de la manipulation de ta ListMap, il faudra sans doute définir quelques méthodes supplémentaires, notamment get(int).


---------------
Le site de ma maman
Reply

Marsh Posté le 21-08-2002 à 14:41:37    

Cherrytree a écrit a écrit :

 :) Content. Cela dit, pour que tout soit transparent au niveau de la manipulation de ta ListMap, il faudra sans doute définir quelques méthodes supplémentaires, notamment get(int).




 
Ouais, évidement...

Reply

Marsh Posté le 21-08-2002 à 14:41:48    

Merci... :hello:

Reply

Marsh Posté le 23-08-2002 à 16:51:08    

j'avais loupé ce topic ...
 
pourquoi tu utilises pas une Map et une ArrayList ?
à chaque fois tu ajoutes tes éléments dans les deux, et tu utilise l'une ou l'autre en fonction du fait ue tu veux récupérer la valeur par un index ou une clef ...

Reply

Marsh Posté le 26-08-2002 à 09:03:56    

benou a écrit a écrit :

j'avais loupé ce topic ...
 
pourquoi tu utilises pas une Map et une ArrayList ?
à chaque fois tu ajoutes tes éléments dans les deux, et tu utilise l'une ou l'autre en fonction du fait ue tu veux récupérer la valeur par un index ou une clef ...




 
ha, c pas bête ça en fait...
PR l'instant j'crois que j'pourrais m'en passer, mais je note !  :hello:

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed