위해 ArrayList 주조, 나는 다시 ArrayList의를 얻으려고 :가 나는지도에 ArrayList에 저장 한
//init map with data: Map<Integer, ArrayList<MyObject>>
while(iterator.hasNext()) {
Entry entry = iterator.next();
ArrayList value = (ArrayList)entry.getValue();
}
일반의 ArrayList에 entry.getValue()의 캐스팅이 작동하는 것 같다
, 그러나 특정 ArrayList에 캐스팅하려고하면 :
ArrayList<MyObject> value = (ArrayList<MyObject>)entry.getValue();
컴파일러에서 오류가 발생합니다. 어떤 종류의 "마지막 컴파일로부터의 경고". 이후 For-Each-Loop로 루프 할 수 있도록 특정 ArrayList로 캐스트 할 수 있습니까? 당신이 캐스팅 할 필요가 없습니다이
Map<Integer, ArrayList<MyObject>> map = new HashMap<Integer, ArrayList<MyObject>>();
같은지도를 작성하는 경우
어떻게 그런 말은하지 않습니다? Map을 반복하고 각 루프에 특정 ArrayList을 가져 오려고합니다. –
freakout
지도의 값에 수동으로 액세스하고 있었지만. –