Les Allergies
Alimentaires
Posez votre question Signaler

Structure dictionnaire java

kassius 2Messages postés 15 février 2007Date d'inscription - Dernière réponse le 17 avril 2007 à 18:57
slt tt le monde!
j'ai deja utilise la structure Dictionnaire sous python, je veux la reutiliser sous java mais...
bon, sous python lorsque j'ajoute un element: si la cle existe il concatene l'element a celui existant dans le dictio . mais ça ne marche pas sous java, il ecrase l'element et le replace par le nouveau .
je veux faire sous java la meme chose que je fais sous python?
ets -il possible?
merci pour votre aide!
++
Lire la suite 

Structure dictionnaire java »

3 réponses
Réponse
+0
moins plus
Peut être un truc du genre :

dico.put( key, dico.get(key) == null ? nouvelleValeur : dico.get(key) + nouvelleValeur );
Ajouter un commentaire
Réponse
+0
moins plus
mais le probleme c la cle, il faut avec la meme cle je pourai recupperer tous les caracteres referencies par cette cle (sous fore de String[] par exemple!!).

si j'ai compris , tu me proposes une cle d'une cle et ect..
Ajouter un commentaire
Réponse
+0
moins plus
Salut!

Crée une classe qui étend HashMap et akoute une méthode comme ci-dessous:

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

/**
 * Created on 17-avr.-07
 * 
 * @author: HackTrack
 */

public class DictionaryTest extends HashMap<String, List<String>>{

	public DictionaryTest(){
		super();
	}	
	
	public List putValue(String key,String value){
		List<String> list = get(key);
		if(list==null){
			list = new ArrayList<String>();
			super.put(key, list);
		}
		if(!list.contains(value)){
			list.add(value);
		}
	return list;
	}
}



;-)
HackTrack
Ajouter un commentaire
Ce document intitulé « structure dictionnaire java » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?