日期:2014-05-20  浏览次数:20690 次

关于容器中的小问题
按照马士兵的视频学到容器这章,按照他上面的代码自己也打了一遍,但是出来的结果和他给的结果不一样。我查了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);