如果我使用:這兩個對象在java中的初始化有什麼區別?
HashMap<String, Integer> test = new HashMap<String, Integer>();
或者使用:
HashMap test = new HashMap();
是否有其它方法,我可以適用於測試對象任何區別。像test.put(),test.get()等,如果初始化不同?
另外,如果我裝上去測試對象e.g像:
test.put("One", new Integer(5));
test.put("Two", new Integer(4));
test.put("Three", new Integer(3));
並將其顯示爲:
集設定= tokens.entrySet();
Iterator ik = test.iterator();
while(ik.hasNext()){
Map.Entry me = (Map.Entry)ik.next();
System.out.println(me.getKey() + " : " + me.getValue());
結果是沒有排序,restul是:
三:3 一:5 二:1
它遵循哪些規則?輸出的這種正常行爲是隨機顯示的?
你在這裏提出完全不同的問題 - 一個關於泛型,另一個關於地圖。 – 2010-11-28 21:33:04