【问题标题】:what is the difference between ArrayList<Integer> and ArrayList<ArrayList<Integer>>?ArrayList<Integer> 和 ArrayList<ArrayList<Integer>> 有什么区别?
【发布时间】:2020-03-14 14:13:27
【问题描述】:
ArrayList<Integer> al = new ArrayList<Integer>();
al.add(new ArrayList());

当我尝试在上面的代码中添加 ArrayList 时这是不可能的,但是当我使用下面的代码时它是可能的。我知道为什么

ArrayList<ArrayList<Integer>> al1 = new ArrayList<ArrayList<Integer>>
al1.add(new ArrayList());

【问题讨论】:

  • 这就是区别,如果您了解List 是什么,您可以更好地了解列表列表(List&lt;List&lt;&gt;&gt;)可能是什么。可能会想——“你有一副牌,然后你又有一副这样的牌。”

标签: java generics collections


【解决方案1】:

在第一个 sn-p al 是一个整数的 ArrayList - 所以你不能将 ArrayList 作为一个元素添加到它。

在第二个 sn-p al1 是一个 ArrayList of ArrayLists of Integers,因此 ArrayList 是添加到其中的有效元素。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-03
    • 2013-04-21
    • 1970-01-01
    • 1970-01-01
    • 2015-05-29
    • 1970-01-01
    • 2012-02-25
    • 1970-01-01
    相关资源
    最近更新 更多