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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?