Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
772 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [Java] encore les hashmaps ! (recup la clé ?)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Java] encore les hashmaps ! (recup la clé ?)

n°643358
belzme
Hertz ou ne pas hertz...
Posté le 15-02-2004 à 18:16:45  profilanswer
 

Voila, comme j'ai expliqué dans mes autres sujets, je dois utiliser un hashmap pour stocké une clé (objet Auteur) et la valeur (objet Collection de Livre).
 
Donc voici un petit exemple :
 

Citation :


Auteur a :
code : A025
Nom : Foo
pays : GB
 
Auteur b :
code : A025
Nom : ""
Pays : ""


 
J'aimerais récupéré A dans la hashmap en sachant que :
a.hashCode() == b. hashCode()  
 
Je sais que je pourrais parcourir les items un à un avec un Iterator mais il doit surment avoir une solution plus efficace non?
 
Merci encore!

mood
Publicité
Posté le 15-02-2004 à 18:16:45  profilanswer
 

n°643375
benou
Posté le 15-02-2004 à 19:00:05  profilanswer
 

attend, d'après tes autres topics, le equals et le hashcode de Auteur ne dépendait que de l'attribut code. Si c'est le cas, tu ne peux pas avoir 2 auteurs avec le même code dans la map : l'un va remplacer l'autre.

n°643529
belzme
Hertz ou ne pas hertz...
Posté le 15-02-2004 à 22:25:01  profilanswer
 

Je n'ai pas été très clair.
 
Voici la fonction que je dois faire d'après l'interface qui ma été fournis :
 
public Auteur getAuteur(int codeNum) {
return Auteur;
}
 
Donc ce que je fait, c'est que je construit un Auteur avec le codeNum (auteur b) et j'aimerais avec l'auteur b pouvoir récuperer l'auteur a dans la hashmap.

n°643579
benou
Posté le 15-02-2004 à 23:09:19  profilanswer
 

ben tu fais taMap.get(new Auteur(leCode)) [:spamafote]
 
edit.
heu nan, c'est la clef que tu veux récupérer toi ... :/
 
bha, c'est foireux ton truc. Tu veux faire plein de trucs avec la même structure ...


Message édité par benou le 15-02-2004 à 23:10:29
n°643582
belzme
Hertz ou ne pas hertz...
Posté le 15-02-2004 à 23:11:26  profilanswer
 

Avec le get je récupère la valeur (donc la liste d'album) et non l'auteur :(

n°643593
benou
Posté le 15-02-2004 à 23:14:29  profilanswer
 

j'ai édité.
 
mais comme je le dis c'est foireux ton truc.

n°643597
belzme
Hertz ou ne pas hertz...
Posté le 15-02-2004 à 23:17:58  profilanswer
 

Je suis d'accord mais le prof exige d'utilisé une map :(
 
Bon je vais utiliser un deuxième index (un classé par nom, un classé par code numérique), mais je suis pas sûr que le prof va aimer ça puisque je n'utilise presque plus le hashmap, donc je ne vois plus l'intérêt d'utiliser le hashmap.
 
Bon m'enfin...

n°643610
belzme
Hertz ou ne pas hertz...
Posté le 15-02-2004 à 23:24:23  profilanswer
 

Voici ma classe index, qu'en pensez-vous ? J'utilise une arraylist même si je sais que l'ajout sera cp plus lent que je veux que la recherche soit le plus rapide possible.
 

Code :
  1. public class Index {
  2. /**
  3.  *  
  4.  */
  5. private List index;
  6. private Comparator comp;
  7. public Index(Comparator comp) {
  8.  index = new ArrayList();
  9.  this.comp = comp;
  10. }
  11. public void add(Object o) {
  12.  int pos = Collections.binarySearch(index,o,comp);
  13.  if (pos < 0)
  14.  index.add(-pos-1, o);
  15. }
  16. public Object search(Object o) {
  17.  int indice = Collections.binarySearch(index,o,comp);
  18.  if (indice > 0) {
  19.   return index.get(indice);
  20.  }
  21.  else return null;
  22. }
  23. }


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [Java] encore les hashmaps ! (recup la clé ?)

 

Sujets relatifs
[JAVA] [Débutant] Mettre en couleur les onglets d'un JTabbedPane ?[JAVA]récupérer une saisie clavier
[JAVA] Polices (Font) dispo en java[JAVA] Centrer le texte d'une JTextArea
[JAVA] Utiliser KeyListener pour une exécution en mode consolerafraichissement en java
[JAVA] Interroger un serveur pour avoir ses caractéristiques technique[JAVA]Probleme de Thread
[java ]recuperer la liste (complete) des methodes via introspection[JAVA] Image en Background
Plus de sujets relatifs à : [Java] encore les hashmaps ! (recup la clé ?)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR