Tableaux de listes

Tableaux de listes - Java - Programmation

Marsh Posté le 27-06-2008 à 01:18:31    

Bonjour,
 
Je m'adresse à vous car j'ai un problème pour créer un tableau de listes :  
-labels est un tableau de String
-originalDatas est un tableau (de la même longueur que labels) contenant des ArrayList
 
 

Code :
  1. public class MaClasse
  2. {
  3.     // ***** Field's attributs *****  
  4. private static ArrayList<Double>[]        originalDatas; 
  5.    private static final String[] labels={
  6.      "chaine1",
  7.      "chaine2",
  8.     };
  9.     // ***** Constructors *****  
  10.     public graph()
  11.     {
  12.         originalDatas=new ArrayList[labels.length]; (*)
  13.      for (int i=0; i<labels.length; i++)
  14.      {
  15.       originalDatas[i]=new ArrayList<Double>();
  16.      }
  17.     }
  18. }


 
Seulement problème :  
-Eclipse me met ce warning "Type safety: The expression of type ArrayList[] needs unchecked  
 conversion to conform to ArrayList<Double>[]' à la ligne (*) mais compile.
-Un copain qui utilise Java 1.6 (et moi 1.5) n'arrive pas à compiler.
 
Quelqu'un pourrait-il m'aider et me dire pourquoi ce là ne marche pas?
 
 
(J'ai relu la partie de Penser en java qui pourrait m'aider mais j'ai rien trouvé de ce style 2.2.3. Les tableaux en Java )
 
 
Merci d'avance.

Reply

Marsh Posté le 27-06-2008 à 01:18:31   

Reply

Marsh Posté le 27-06-2008 à 11:58:54    

Remplace la ligne 16 par:

Code :
  1. originalDatas=new ArrayList<Double>[labels.length];


 
En fait tu dois aussi déclarer le type de ta liste lorsque tu en fait l'allocation.


---------------
Light is right
Reply

Marsh Posté le 28-06-2008 à 13:22:45    

Merci beaucoup, j'avais déjà testé et Eclipse me mettait (et me met toujours) "Cannot create a generic array of ArrayList <Double>".
 
Par contre, j'avais jamais testé la compilation et ça compile sans problème par contre. J'attend le retour du copain ous 1.6.
 
 
Merci beaucoup


Message édité par Nouveau_venu le 28-06-2008 à 13:23:13
Reply

Marsh Posté le 29-06-2008 à 22:03:45    

Finalement, la solution que je pensais très bonne me provoque une JavaNullPointerException  :sweat: .
 
Si quelqu'un a quelque chose dans la style mais en mieux à me proposer, j'en serai très reconnaissant  :love:

Reply

Marsh Posté le 30-06-2008 à 03:56:28    

ptet que je suis debile le java n est absolument pas mon domaine
mais quand tu fais  
private static ArrayList<Double>[]        originalDatas;  
tu declares une variable
pas un type  
donc tu peux pas faire new maVariable
et forcement le compilo gueule quand tu fais
originalDatas=new ArrayList[labels.length];


---------------
« The enemy is the gramophone mind, whether or not one agrees with the record that is being played at the moment. » — George Orwell
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed