HashSet问题 估计是它重写的toString方法。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 并不能自动排序, hs.add(5); hs.add(3); hs.add(9); hs.add(36); hs.add(6); hs.add(7); hs.add(25); hs.add(89); hs.add(1); System.out.println(hs); }只能部分排序,不知道是什么原因? 呵呵,HashSet的迭代器,是根据HashSet内部Map中的节点的HashCode来排序的.你保存到Map中的数值是Long型的嘛,所以每个Long型的hashCode无形中有了顺序.另外,如果希望HashSet真正在迭代时保持插入时的顺序,请使用Set mySet= new LinkedHashSet(); HashSet 的迭代是无序的,为什么每次输出的顺序都是固定的呢而且只要数值大于等于16就不排序啦,小于16就自动排序,难道跟它的最大容量16有关 怎么从一个系统 登录到另一个系统 MyEclipse6.5 关于web开发的安全控制问题? 如何用httpClient获取email通讯录 hibernate的性能如何? struts hibernate spring整合的问题 大家有关于hibernate的教程嘛?或者有什么好的网站和论坛推荐嘛?? 文件下载的问题 JDBC:ODBC连接问题(WIN2003)急 struts action中如何得到jsp中的action参数和target参数 log4j和struts验证框架的问题? JSP页面上数据导成EXCEL!急,跟普通的不太一样请认真看!
hs.add(5);
hs.add(3);
hs.add(9);
hs.add(36);
hs.add(6);
hs.add(7);
hs.add(25);
hs.add(89);
hs.add(1);
System.out.println(hs);
}
只能部分排序,不知道是什么原因?
你保存到Map中的数值是Long型的嘛,所以每个Long型的hashCode无形中有了顺序.另外,
如果希望HashSet真正在迭代时保持插入时的顺序,请使用Set mySet= new LinkedHashSet();