8
votes

Type Impossible de créer une liste générique de liste

Supposons que j'ai la classe foxlass.

Cannot create a generic array of List<FooClass> ...


0 commentaires

3 Réponses :


7
votes

La liste la collection n'est pas la même que tableau : xxx pré>

UPD: FORT> P>

Si vous souhaitez créer des tableaux de listes, vous devez: P>

  1. Créer une array li>
  2. remplissez ce tableau avec des instances de liste li> ol>

    Exemple: P>

    List<FooClass>[] runs = new List[4];
    for (int i = 0; i < runs.length; i++) {
        runs[i] = new ArrayList<>();
    }
    


3 commentaires

Merci beaucoup pour la réponse rapide que j'ai mis à jour le q ... Pourriez-vous s'il vous plaît prendre un autre coup d'oeil.


Je ne suis pas l'électeur en bas, mais je pense que l'OP demande de créer une gamme de listes plutôt que d'une seule liste.


Oui @ eng.fouad (BTW Je ne suis pas l'électeur en bas) - mais oui, j'essaie de créer une liste de listes plutôt que d'une seule liste.



4
votes

Ce n'est pas une bonne idée de mélanger des génériques et des matrices. Les génériques ne conservent pas les informations de type au moment de l'exécution afin de créer un tableau de génériques échouent.


1 commentaires

mmmm je pense que cela pourrait être



0
votes

liste ne doit pas être déclarée en tant que tableau. Il devrait être: xxx

ou xxx

edit : vous pouvez essayer list Runs [] = nouvelle liste [4]; . Mais pourquoi avez-vous besoin d'une liste de listes?

aussi comme @ rai.skumar a mentionné, des informations génériques ne sont pas conservées pendant la période d'exécution en raison de l'effacement de type.


3 commentaires

Bonjour @rajesh, je veux en fait créer un tableau de listes de fooclass.


J'ai un cas d'utilisation particulier où j'ai 4 listes que je dois traiter


wow ça a travaillé. HMMM Si vous mettez à jour votre réponse, je l'accepterai.