Interface List : inverser
Je dois inverser une List (interface List) récursivement.
Le prototype doit être : public List reverse(List liste)
J'ai trouver sur le forum le code suivant (pas récursif)):
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
public class javaCollect{
static List reverse(List liste)
{
List result = new ArrayList();
for(int i=liste.size()-1; i>=0; i--)
result.add(liste.get(i));
return result;
}
public static void main(String[] args)
{
List liste = new ArrayList();
for(int i=1; i<=5; i++)
liste.add("fdg"+i);
List result = reverse(liste);
System.out.println(result);
}
} |
Si je remplace le List result = new ArrayList(); par List result = new List(); ca plante.
qqn peut il m'aider ?