J'essaie de créer une LinkedList de LinkedLists en Java.
Le segment de code suivant donne une erreur. J'utilise java 11 et util.List.
Je ne sais pas pourquoi j'obtiens cette erreur
N = in.read();
List<List<Integer>> L;
L = new LinkedList<>();
for( i = 0;i<N;i++) L.add(new LinkedList<>());
Il donne les erreurs suivantes :
A.java:25: error: cannot infer type arguments for LinkedList
L = new LinkedList<>();
^
reason: cannot use '<>' with non-generic class LinkedList
A.java:26: error: cannot infer type arguments for LinkedList
for( i = 0;i<N;i++) L.add(new LinkedList<>());
^
reason: cannot use '<>' with non-generic class LinkedList
Comment dois-je procéder pour résoudre ce problème ?
Ok, donc juste pour tester j'ai créé une classe factice juste pour créer une LinkedList de LinkedLists. Voici le programme complet :
import java.util.*;
class Dummy
{
public static void main(String[] args)
{
List<List<Integer>> L;
L = new LinkedList<>();
for(int i = 0;i<10;i++) L.add(new LinkedList<>());
}
}
Encore une fois, ces erreurs :
A.java:7: error: cannot infer type arguments for LinkedList
L = new LinkedList<>();
^
reason: cannot use '<>' with non-generic class LinkedList
A.java:8: error: cannot infer type arguments for LinkedList
for(int i = 0;i<10;i++) L.add(new LinkedList<>());
^
reason: cannot use '<>' with non-generic class LinkedList
Edit : Ok, ça marche bien quand j'utilise import java.util.List et import java.util.linkedList au lieu de import java.util.*.
Comme indiqué dans les commentaires, il y a probablement un problème avec mon chemin de construction.