ArrayList d' Arraylist [Résolu]

banniwe 13 Messages postés vendredi 31 octobre 2008Date d'inscription 22 mai 2009 Dernière intervention - 18 mars 2009 à 17:43 - Dernière réponse : banniwe 13 Messages postés vendredi 31 octobre 2008Date d'inscription 22 mai 2009 Dernière intervention
- 19 mars 2009 à 01:44
Afficher la suite 

5 réponses

Répondre au sujet
Utilisateur anonyme - 19 mars 2009 à 00:40
+3
Utile
Mets plutôt ArrayList> myArr = new ArrayList>();

Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de Utilisateur anonyme
banniwe 13 Messages postés vendredi 31 octobre 2008Date d'inscription 22 mai 2009 Dernière intervention - 18 mars 2009 à 18:11
0
Utile
bonjour,
désolé le premier message n'est pas passé.

Jai une phrase en entrée et je dois creer un index des mots indiquant leurs position dans la phrase . Pour cela je creer un ArrayList principal contenant des Arraylist secondaire. Chaque ArrayListe secondaire contient un mot et ses position dans la phrase.

voici le constructeur de la ArryList principal :

ArrayList myArr = new ArrayList();

est -il correct , si oui quelqu'un pourait il m'expliquer la signification de ""?

Avec eclipse , le programme se lance mais fait une bloucle infini affichant "abs". Quand je le compile avec la console le programme s"execute normalement .
Jai juste 5 warning.

voici mon code:
import java.io.*;

import java.util.*;



public class Test

{

public static void main(String[] args)

{

try

{



ArrayList myArr = new ArrayList();



myArr.add(new ArrayList());

ArrayList tmp = myArr.get(myArr.size() - 1);

tmp.add("mot");

tmp.add("1");



int taille =myArr.size();



for (int i = 0; i <taille ; i++)

{

ArrayList tmp3 = myArr.get(i);

if (tmp3.contains("mot2"))

{

System.out.println("present");

tmp3.add("2");

} //if

else

{

System.out.println("abs");



myArr.add(new ArrayList());

ArrayList tmp4 = myArr.get(myArr.size()-1);

tmp4.add("mot2");
tmp4.add("2");





}//else

}//for



System.out.println(myArr);

} //try



catch (OutOfMemoryError parException)

{

System.out.println("Impossible d'allouer plus de memoire");

System.exit(1);

}//catch



}//main



}//class


voici les warning:

Test.java:15: warning: [unchecked] unchecked call to add(E) as a member of the raw type java.util.ArrayList
tmp.add("mot");
^
Test.java:16: warning: [unchecked] unchecked call to add(E) as a member of the raw type java.util.ArrayList
tmp.add("1");
^
Test.java:26: warning: [unchecked] unchecked call to add(E) as a member of the raw type java.util.ArrayList
tmp3.add("2");
^
Test.java:34: warning: [unchecked] unchecked call to add(E) as a member of the raw type java.util.ArrayList
tmp4.add("mot2");
^
Test.java:35: warning: [unchecked] unchecked call to add(E) as a member of the raw type java.util.ArrayList
tmp4.add("2");
^
5 warnings


merci pour votre aide.
Commenter la réponse de banniwe
Utilisateur anonyme - 18 mars 2009 à 18:45
0
Utile
Salut

Type un peu plus des listes et ça ira. Précise que certaines listes contiennent des Strings et tu n'auras plus les warnings.

Commenter la réponse de Utilisateur anonyme
banniwe 13 Messages postés vendredi 31 octobre 2008Date d'inscription 22 mai 2009 Dernière intervention - 18 mars 2009 à 20:39
0
Utile
jai encore 3 warning
voila le code:
import java.util.*;
public class Type
{
public static void main(String[] args)

{

try

{

ArrayList myArr = new ArrayList();

myArr.add(new ArrayList<String>());

ArrayList<String> tmp = myArr.get(myArr.size() - 1);

tmp.add("mot");

tmp.add("1");

int taille =myArr.size();

for (int i = 0; i <taille ; i++)

{

ArrayList<String> tmp3 = myArr.get(i);

if (tmp3.contains("mot2"))

{

System.out.println("present");

tmp3.add("2");

} //if

else

{

System.out.println("abs");

  myArr.add(new ArrayList<String>());

  ArrayList<String> tmp4 = myArr.get(myArr.size()-1);

  tmp4.add("mot2");
  tmp4.add("2");

}//else

}//for

System.out.println(myArr);

} //try

catch (OutOfMemoryError parException)

{

System.out.println("Impossible d'allouer plus de memoire");

System.exit(1);
}//catch

}//main
}//class

warning:
Type.java:20: warning: [unchecked] unchecked conversion
found   : java.util.ArrayList
required: java.util.ArrayList<java.lang.String>
ArrayList<String> tmp = myArr.get(myArr.size() - 1);
                                 ^
Type.java:36: warning: [unchecked] unchecked conversion
found   : java.util.ArrayList
required: java.util.ArrayList<java.lang.String>
ArrayList<String> tmp3 = myArr.get(i);
                                  ^
Type.java:58: warning: [unchecked] unchecked conversion
found   : java.util.ArrayList
required: java.util.ArrayList<java.lang.String>
  ArrayList<String> tmp4 = myArr.get(myArr.size()-1);
                                    ^
3 warnings
Commenter la réponse de banniwe
banniwe 13 Messages postés vendredi 31 octobre 2008Date d'inscription 22 mai 2009 Dernière intervention - 19 mars 2009 à 01:44
0
Utile
mci pour votre aide
Commenter la réponse de banniwe

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.