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有关 【推荐】怎么写个oracle自动备份脚本,高分等待。 FlushMode.NEVER/MANUAL 请教一个关于Struts Token的问题 新手学hibernate,遇到拦路虎! 坚持=必胜,写给我和我的同学们 web service 客户端 调用不了远程服务 为什么学c++的就比学java的牛X 看看这个异常,weblogic抛出的 如何拖动JTextField [菜鸟求助]莫名其妙的找不到int 的赋值 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();