Bonjour,
je ne suis pas un monstre en Java et j'ai un soucis avec nos amis les HashMap...
Je suis entrain de coder un programme permettant de résoudre l'ordonnancement de Graham et pour cela j'ai utilisé des HashMap pour stocker différente information.
Pour cela j'ai une classe Travail dans lequel je m'occupe de stocker chaque travaux possible et une classe Operation ou je vais effectuer des traitement sur le contenue du HashMap.
Le problème c'est qu'avant tout je doit récupérer le premier élément de ma map dans ma classe Operation chose que je n'arrive pas faire
Voici la déclaration de mon HashMap
Code :
- public static Map<Integer,int[]> travail = new HashMap<>();
|
Et voici comment j'essaye de récupérer la première valeur
Code :
- private int maxCPU = Travail.travail.get(0)[2];
|
Voici l'erreur lorsque je compile
Code :
- Exception in thread "main" java.lang.NullPointerException
- at grahamjava2.Operation.<init>(Operation.java:20)
- at grahamjava2.GrahamJava2.main(GrahamJava2.java:21)
- Java Result: 1
|
PS : je sais que HashMap n'est pas threadSafe... est ce qu'il y a un rapport?
---------------
Made you your own sentence without believing that of the others...