에 모든 값을 추가 할 수 없습니다 :지도 아래 for 루프에서
for(int i = 0; i < initialSplit.length; i++){ //initialSplit - contains one DB record (row)
String [] cellVal = (initialSplit[i]).split("~");
System.out.println(cellVal[0]);
for(int j = 0; j < cellVal.length; j++){ //cellVal - contains value of each cell in a record
map.put(dataIndexString[j], cellVal[j]);
System.out.println(j+"--"+dataIndexString[j] + " -- key : value -- "+cellVal[j]);
}
items.add(map);//The last record alone adds into the ArrayList 'items'
}
initialSplit
의 길이는 10 (10 개 기록)하고 cellVal.length
은 HashMap
의 추가에 21
입니다 ArrayList
에 10 개의 맵 대신 마지막 맵이 10 번 추가됩니다. 각 맵은 한 번 추가됩니다. 나는 또한 map.clear()
,하지만 어쩌면 잘못된 장소에 노력했다.
나는 그 실수를 발견 할 수 없다. 아무도 나를 도울 수 있습니까?
왜 10 ** 다른 ** 맵을 추가 할 것이라고 생각 하는가? –