【发布时间】:2010-06-01 22:48:00
【问题描述】:
如果我有一个哈希映射并反复迭代对象,我不能保证每次调用的顺序都相同,这是否正确?例如,以下是否可以打印两行彼此不同的行:
Map<String,Integer> map = new HashMap<String,Integer>()
{{ put("a", 1); put("b", 2); put("c", 3); }};
System.out.println(map);
System.out.println(map);
一般的集合和集合是这种情况吗?如果是这样,如果您必须以相同的顺序对同一个集合进行两次迭代(不管是什么顺序),最好的方法是什么?我猜想转换成一个列表。
【问题讨论】:
标签: java collections iteration