Java 将一个列表存储到另一个列表

Java 将一个列表存储到另一个列表,java,Java,如果我有以下清单声明: List< Integer> b = new ArrayList< Integer>(); Listb=newarraylist(); 及 Listc=newarraylist(); 我想知道如何才能将b添加到c 我试过c.add(b) 但这不起作用 谢谢你的帮助 您已将c声明为集合列表(特别是“哈希集合”),而不是列表列表;因此,在其中添加列表是没有意义的。如果希望c成为列表列表,可以编写: List<List<Integer&

如果我有以下清单声明:

List< Integer> b = new ArrayList< Integer>();
Listb=newarraylist();

List>c=newarraylist>();
我想知道如何才能将
b
添加到
c

我试过
c.add(b)
但这不起作用


谢谢你的帮助

您已将
c
声明为集合列表(特别是“哈希集合”),而不是列表列表;因此,在其中添加列表是没有意义的。如果希望
c
成为列表列表,可以编写:

List<List<Integer>> c = new ArrayList<List<Integer>>();

c.add(b);
listc=newarraylist();
c、 添加(b);

您已将
c
声明为集合列表(特别是“哈希集合”),而不是列表列表列表;因此,在其中添加列表是没有意义的。如果希望
c
成为列表列表,可以编写:

List<List<Integer>> c = new ArrayList<List<Integer>>();

c.add(b);
listc=newarraylist();
c、 添加(b);

不能将整数的哈希集添加到整数列表中。它们是两种不同的数据类型。如果您有一个整数的
HashSet
,而不是整数列表,那么您可以将它们添加到列表中

像这样:

HashSet< Integer> b = new HashSet< Integer>();
List< HashSet < Integer>> c = new ArrayList< HashSet< Integer>>();
c.add(b);
HashSetb=newhashset();
List>c=newarraylist>();
c、 添加(b);

不能将整数的哈希集添加到整数列表中。它们是两种不同的数据类型。如果您有一个整数的
HashSet
,而不是整数列表,那么您可以将它们添加到列表中

像这样:

HashSet< Integer> b = new HashSet< Integer>();
List< HashSet < Integer>> c = new ArrayList< HashSet< Integer>>();
c.add(b);
HashSetb=newhashset();
List>c=newarraylist>();
c、 添加(b);

您正在使用泛型并定义
b
将是
整数的列表
c
将是包含
整数的
哈希集
的列表,因此,您不能将
b
添加到
c

您正在使用泛型并定义
b
将是
整数的列表
c
将是包含
整数的
哈希集
的列表,因此不能将
b
添加到
c
是,因为第一个整数列表是第二个整数哈希集列表 有ywo变体

  • 将第一个列表中的所有值添加到secod列表的第一个值,如下所示

HashSet hs=newhashset();
hs.addAll(b);
c、 加上(hs);
  • 为第一个列表中的每个值创建HashSet的新实例,并从第一个列表中放入一个值,对于此解决方案,使用循环遍历第一个列表
for(整数值:b){
c、 add(newhashset(){{add(value);}}};);
}

是的,因为第一个整数列表是第二个整数哈希集列表 有ywo变体

  • 将第一个列表中的所有值添加到secod列表的第一个值,如下所示

HashSet hs=newhashset();
hs.addAll(b);
c、 加上(hs);
  • 为第一个列表中的每个值创建HashSet的新实例,并从第一个列表中放入一个值,对于此解决方案,使用循环遍历第一个列表
for(整数值:b){
c、 add(newhashset(){{add(value);}}};);
}

您可以首先创建一个
HashSet
并将
b
中的元素设置到其中,然后将HashSet添加到
c
,如下所示:

    List< Integer> b = new ArrayList< Integer>();
    List< HashSet < Integer>> c = new ArrayList< HashSet< Integer>>();
    HashSet < Integer> b1= new HashSet<Integer>();
    b1.addAll(b);
    c.add(b1);
Listb=newarraylist();
List>c=newarraylist>();
HashSetb1=新HashSet();
b1.addAll(b);
c、 添加(b1);

您可以首先创建一个
HashSet
并将
b
中的元素设置到其中,然后将HashSet添加到
c
,如下所示:

    List< Integer> b = new ArrayList< Integer>();
    List< HashSet < Integer>> c = new ArrayList< HashSet< Integer>>();
    HashSet < Integer> b1= new HashSet<Integer>();
    b1.addAll(b);
    c.add(b1);
Listb=newarraylist();
List>c=newarraylist>();
HashSetb1=新HashSet();
b1.addAll(b);
c、 添加(b1);

一点也不
c
保存(许多)整数的散列集,
b
只是整数它们是不同的类型,这是不可能的。编译器抱怨。泛型用于确保编译时兼容性。在这种情况下,将b添加到c意味着什么?你想用一个哈希集来代替c吗?事实上,c是一个整数集列表,所以你能添加的只是整数集,而不是整数列表。我认为最好坐下来想想你真正想要的是什么,你想直接添加到整数(或者)创建一个集合并添加它?你有c作为一个包含哈希集的列表。b是一个列表,而不是哈希集。您希望c是包含列表的列表还是包含列表的哈希集?或者你想让b成为散列集?一点也不
c
保存(许多)整数的散列集,
b
只是整数它们是不同的类型,这是不可能的。编译器抱怨。泛型用于确保编译时兼容性。在这种情况下,将b添加到c意味着什么?你想用一个哈希集来代替c吗?事实上,c是一个整数集列表,所以你能添加的只是整数集,而不是整数列表。我认为最好坐下来想想你真正想要的是什么,你想直接添加到整数(或者)创建一个集合并添加它?你有c作为一个包含哈希集的列表。b是一个列表,而不是哈希集。您希望c是包含列表的列表还是包含列表的哈希集?或者你想让b成为散列集?