Maison  >  Questions et réponses  >  le corps du texte

请问各位java自带类的一些问题

List<List<String>> results = new ArrayList<>();

在java中经常会看到这种写法,定义的类型和new后边的类型不一样,list后还嵌套着list,这个到底是什么意思?

阿神阿神2744 Il y a quelques jours504

répondre à tous(3)je répondrai

  • 高洛峰

    高洛峰2017-04-18 10:49:36

    N'est-ce pas simplement que chaque élément de List est toujours une liste. Je n’ai pas écrit de génériques plus tard car ils peuvent être omis.

    répondre
    0
  • 天蓬老师

    天蓬老师2017-04-18 10:49:36

    Après Java 7 ou 8, les génériques peuvent être omis dans le <>
    Quant à list<list>, il devrait être similaire à un tableau à deux dimensions
    Je me demande si map<string,list<string>> sont souvent utilisés.

    répondre
    0
  • 迷茫

    迷茫2017-04-18 10:49:36

    Les deux personnes ci-dessus ont répondu incorrectement à la question. . .
    La question principale est : 1. Pourquoi le type frontal est-il List et le nouveau type à la fin est ArrayList ? 2. Qu'est-ce que cela signifie lorsqu'une liste est imbriquée dans une liste.
    Pour être honnête, cette question est quelque chose avec laquelle vous pouvez entrer en contact au cours de la première semaine d'apprentissage orienté objet.
    Le type de résultats déclaré est List, mais son type réel est ArrayList. ArrayList est la classe d'implémentation de List, ce qui signifie une sous-classe. Le type spécifique des résultats ne peut pas être déterminé lors de la compilation du programme. Au lieu de cela, lors de l'exécution, le type est lié dynamiquement en fonction du type réel des résultats. C'est ce qu'on appelle le polymorphisme.
    Liste imbriquée dans Liste signifie que les éléments de cet ensemble sont toujours des ensembles un par un.

    répondre
    0
  • Annulerrépondre