请问各位java自带类的一些问题
阿神
阿神 2017-04-18 10:47:36
0
3
542
List<List<String>> results = new ArrayList<>();

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

阿神
阿神

闭关修行中......

répondre à tous(3)
小葫芦

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.

Peter_Zhu

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.

迷茫

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal