list裡面放的是同一個物件map的堆地址,指向的都是同一個物件
你把 Map map = new HashMap
package test;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
/**
* 測試
*/
public class E1 {
public static void main(String[] args){
List
Map
for (int i = 0; i < 10; i++) {
map.put(""+i, ""+i) ;
list.add(map);
}
for (int i = 0; i < list.size(); i++) {
map2 = list.get(i);
for (Iterator
String key = iterator.next();
System.out.print(key+":"+map2.get(key)+"\t");
System.out.println();
輸出:
3:3 2:2 1:1 0:0 7:7 6:6 5:5 4:4 9:9 8:8
list裡面放的是同一個物件map的堆地址,指向的都是同一個物件
你把 Map map = new HashMap
package test;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
/**
* 測試
*/
public class E1 {
public static void main(String[] args){
List
Map
for (int i = 0; i < 10; i++) {
map.put(""+i, ""+i) ;
list.add(map);
}
Map
for (int i = 0; i < list.size(); i++) {
map2 = list.get(i);
for (Iterator
String key = iterator.next();
System.out.print(key+":"+map2.get(key)+"\t");
}
System.out.println();
}
}
}
輸出:
3:3 2:2 1:1 0:0 7:7 6:6 5:5 4:4 9:9 8:8
3:3 2:2 1:1 0:0 7:7 6:6 5:5 4:4 9:9 8:8
3:3 2:2 1:1 0:0 7:7 6:6 5:5 4:4 9:9 8:8
3:3 2:2 1:1 0:0 7:7 6:6 5:5 4:4 9:9 8:8
3:3 2:2 1:1 0:0 7:7 6:6 5:5 4:4 9:9 8:8
3:3 2:2 1:1 0:0 7:7 6:6 5:5 4:4 9:9 8:8
3:3 2:2 1:1 0:0 7:7 6:6 5:5 4:4 9:9 8:8
3:3 2:2 1:1 0:0 7:7 6:6 5:5 4:4 9:9 8:8
3:3 2:2 1:1 0:0 7:7 6:6 5:5 4:4 9:9 8:8
3:3 2:2 1:1 0:0 7:7 6:6 5:5 4:4 9:9 8:8