当前位置: 代码迷 >> J2SE >> 关于容器中的小疑点
  详细解决方案

关于容器中的小疑点

热度:142   发布时间:2016-04-24 02:13:13.0
关于容器中的小问题
按照马士兵的视频学到容器这章,按照他上面的代码自己也打了一遍,但是出来的结果和他给的结果不一样。我查了api文档,应该没问题的啊。附上代码:
  Set s1=new HashSet();
Set s2=new HashSet();
s1.add("a");
s1.add("b");
s1.add("c");
s2.add("d");
s2.add("a");
s2.add("b");
Set sn=new HashSet(s1);
sn.retainAll(s2);
Set su=new HashSet(s1);
sn.addAll(s2);
System.out.println(sn);
System.out.println(su);
实际输出:[d,b,a] 
  [b,c,a]
我在上面用了retainAll方法和addAll方法,一个求交集,一个求并集。正常情况应该是输出:
  [a,b]
  [d,b,c,a]
没找出原因来啊。求大家帮帮忙  


------解决方案--------------------
Java code
sn.addAll(s2); //写错了//改成su.addAll(s2);
  相关解决方案