Problème de récupération du contenu du hashMap d'une classe Runnable dans une autre Classe
Bonjour,
j'ai un problème au niveau de la récupération du contenu du HashMap d'une classe Runnable dans une autre classe,
J'ai fait le extends mais la taille du hashMap est toujours null par contre dans la classe runnable HashMap n'est pas vide.
J'ai essayé avec Collections mais ça marche pas
voici le code de la classe Runnable
Code:
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
| public class TraitementTrameNMEA implements Runnable{
public static String id;
public SelectionKey cleTracker;
String hex;
public static HashMap<String, SelectionKey> monhashMap = new HashMap<String,SelectionKey>();
static String idTracker;
public static void main(String[] args) throws Exception {
getTailleHashMap(monhashMap);
}
public TraitementTrameNMEA(String id, SelectionKey cleTracker, String hex) {
super();
this.id = id;
this.cleTracker = cleTracker;
this.hex = hex;
}
public TraitementTrameNMEA() {
}
public synchronized void run() {
try{
// //receiver
String receiver= hex.substring(0,4);
if(receiver.equals("2424")){//Test sur l'entete de la trame
// //ID
id= hex.substring(8,22);
//remplissage du hashMap
System.out.println("I put id and cleTracker in the HashMap");
System.out.println("id"+id);
System.out.println("cle du tracker"+cleTracker);
Thread.sleep(2);
}
catch(InterruptedException e){}
ClasseB.recapMap.put(id,cleTracker );
System.out.println("la taille du recapHashMap est"+ClasseB.recapMap.size());
//ClasseB.recapMap=monhashMap;
} |
ClasseB.java
Code:
1 2 3 4 5 6 7 8
| public class ClasseB {
public static Map<String,SelectionKey> recapMap =Collections.synchronizedMap(new HashMap<String,SelectionKey>());;
public static void main(String args[])
{
new ClasseB();
System.out.println("taille du recap hashMap"+recapMap.size());
} |
Merci pour votre aide