Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3030 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Tableaux de listes

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Tableaux de listes

n°1752079
Nouveau_ve​nu
Posté le 27-06-2008 à 01:18:31  profilanswer
 

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.

mood
Publicité
Posté le 27-06-2008 à 01:18:31  profilanswer
 

n°1752188
nerisson
Pic-pic
Posté le 27-06-2008 à 11:58:54  profilanswer
 

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
n°1752670
Nouveau_ve​nu
Posté le 28-06-2008 à 13:22:45  profilanswer
 

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
n°1753133
Nouveau_ve​nu
Posté le 29-06-2008 à 22:03:45  profilanswer
 

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:

n°1753184
mIRROR
Chevreuillobolchévik
Posté le 30-06-2008 à 03:56:28  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Tableaux de listes

 

Sujets relatifs
[JavaScript] Comparer deux tableaux[resolu]différence entre deux listes perl
Comparer deux listes VBSMémoire insuffisante : Indexation partielle de gros tableaux ?
Problèmes de tableauxNorme W3C et Tableaux + <li>
onMouseOver-Out sur tableauxListes multiples et drag & drop
preg_replace entre 2 tableaux de même longueurlistes chainées
Plus de sujets relatifs à : Tableaux de listes


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR