如果我有下面这个列表的声明:
List< Integer> b = new ArrayList< Integer>();
和
List< HashSet < Integer>> c = new ArrayList< HashSet< Integer>>();
我想知道怎样才能在c
中添加b
我尝试过c.add(b);
,但这不起作用。
谢谢你的帮助!
发布于 2012-12-04 19:03:46
不能将整数的HashSet
添加到整数列表中。它们是两种不同的数据类型。如果您有一个整数的HashSet
而不是一个整数列表,那么您将能够将它们添加到您的列表中。
如下所示:
HashSet< Integer> b = new HashSet< Integer>();
List< HashSet < Integer>> c = new ArrayList< HashSet< Integer>>();
c.add(b);
发布于 2012-12-04 19:03:21
您已经将c
声明为一个集合列表(具体地说是“散列集”),而不是一个列表列表;因此向其中添加一个列表是没有意义的。如果你想让c
是一个列表列表,你可以这样写:
List<List<Integer>> c = new ArrayList<List<Integer>>();
c.add(b);
发布于 2012-12-04 19:04:40
您正在使用泛型,并定义b
将是Integers
的列表,c
将是包含Integers
的HashSet
的列表,因此不能将b
添加到c
https://stackoverflow.com/questions/13710033
复制