1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class MultiThread {
Map<Personne, List<Animal>> mapP = new HashMap<>();
List<Animal> list = new ArrayList<>();
public MultiThread(){
init();
fetchMap();
}
public void init(){
Personne p0= new Personne("Dupont","Eric",00);
Personne p1= new Personne("Durant","Etienne",10);
Personne p2= new Personne("Newton","Isaac",20);
Personne p3= new Personne("Sartre","Paul",30);
Animal a0= new Animal("Chien");
Animal a1= new Animal("Chat");
Animal a2= new Animal("Lion");
Animal a3= new Animal("Tigre");
list.add(a0);
list.add(a1);
list.add(a2);
list.add(a3);
mapP.put(p0, list);
mapP.put(p1, list);
mapP.put(p2, list);
mapP.put(p3, list);
}
public void fetchMap(){
Set<Personne> listKeys=mapP.keySet();
Iterator<Personne> iterateur=listKeys.iterator();
while(iterateur.hasNext())
{
Personne personne= iterateur.next();
StringBuffer str = new StringBuffer();
for (Animal animal : mapP.get(personne)) {
str.append(animal.getType() + " ");
}
System.out.println ("M. " + personne.getNom() + " Possede les animaux suivant : " + str);
}
}
public static void main(String[] args) {
MultiThread main =new MultiThread();
}
} |
Partager