看这代码执行结果是啥

miracleliu 2011-05-04 03:12:48
	String a = new String("a");
String b = new String("b");
String a2 = new String("a");
Collection col = new HashSet();
col.add(a);
col.add(b);
// col.add(a2);
a = "";
col.remove(a);
// col.remove(a2);
System.out.println(col);
...全文
96 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
安特矮油 2011-05-04
  • 打赏
  • 举报
回复
随机的,hashset无序
大谷子 2011-05-04
  • 打赏
  • 举报
回复
不是很懂啊!
看着奢扣 2011-05-04
  • 打赏
  • 举报
回复
hashset不按照输入顺序排序吧 我觉得有可能是a b
shine333 2011-05-04
  • 打赏
  • 举报
回复
每一行代码后面,都加上System.out.println(col);
XJAVASunjava 2011-05-04
  • 打赏
  • 举报
回复
【b,a]或者是[a,b]
因为

String a = new String("a");
String b = new String("b");
String a2 = new String("a");
Collection col = new HashSet();
col.add(a);
col.add(b);/*这个时候col对象中包含了两个String元素"a","b"*/
// col.add(a2);
a = ""; /*更改a引用类型指向的对象*/
col.remove(a);/*从col中移除a引用所指向的对象,因为col中不包含"",所以remove失败*/
// col.remove(a2);
System.out.println(col);/*结果[b,a]*/
我是风 2011-05-04
  • 打赏
  • 举报
回复
[b, a]
因为a已经被重新赋值,代表一个新的字符串。
我是风 2011-05-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 samuellxp 的回复:]

[b, a]
[/Quote]
XJAVASunjava 2011-05-04
  • 打赏
  • 举报
回复
应该是:
Result:
[b, a]

samuellxp 2011-05-04
  • 打赏
  • 举报
回复
[b, a]
albertshaw 2011-05-04
  • 打赏
  • 举报
回复

System.out.println( col.remove(a));
//false

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧