清除临时设置时,二维设置已清除

时间:2018-01-24 03:58:03

标签: java set

如图所示,它什么都没打印出来.. 试图将新的set元素添加到set1,但是一旦我清除了temp2,它​​也清除了set1。 这是因为当我将set2添加到set1时,它只是将set2的地址添加到它而不是实际值?

   Set<Set<Integer>> set1 = new HashSet<>();
   Set<Integer> set2 = new HashSet<>();
   set2.add(1);
   set2.add(1);
   set2.add(2);
   set1.add(set2);
   set2.clear();
   p.pp(set1);//print out 2-D set
   p.p(set2);//print out 1-D set

1 个答案:

答案 0 :(得分:0)

感谢大家的评论。得到它,当我想将另一组添加到二维组时,我必须创建新组,不能修改旧组并再次使用它。