snowbird2005
米兰大脑
发贴: 72
积分: 10
|
于 2005-06-12 22:46
请看以下小程序: import java.util.Collection; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set;
public class MapDemo {
public static void main(String[] args) { Map map = new HashMap(); map.put("1","value1"); map.put("2","value2"); map.put("3","value3"); map.put("4","value4"); System.out.println(map.get("1")); Set keySet = map.keySet(); for (Iterator iterator = keySet.iterator(); iterator.hasNext() { System.out.println(iterator.next()); } Collection values=map.values(); for (Iterator iterator = values.iterator(); iterator.hasNext() { System.out.println(iterator.next()); } Set entrySet=map.entrySet(); for (Iterator iterator = entrySet.iterator(); iterator.hasNext() { System.out.println(iterator.next()); }
}
}
以上程序执行结果如下: value1 3 2 4 1 value3 value2 value4 value1 3=value3 2=value2 4=value4 1=value1 我想问的是:为什么不管是关键字、值还是关键字--值对的映射关系, 他们的显示顺序都是3,2,4,1。每次执行都一样,应该也不是随机显示的。 为什么不是象我定义的顺序1,2,3,4 呢?
|