해시 맵에 넣은 배열을 읽는 방법을 이해하는 데 문제가 있습니다. (해시 맵, 단일 값 및 배열에 다른 데이터 유형을 넣어야하는 방식으로 일반 "객체"유형을 사용합니다).해시 맵에서 Array를 읽는 방법?
예제 코드 :
HashMap map = new HashMap();
map.put("two", new int[]{1,2});
int[] myArray = new int[2]:
myArray = (int[])map.get("two");
System.out.println("Array value "+myArray[0]);
System.out.println("Array value "+myArray[1]);
내가 런타임 오류가 ...
나는 누군가가 나에게 힌트를 줄 수 있기를 바랍니다. 나는 내 실수를 못 찾는다.
고마워요. 스테
실제 오류는 무엇입니까? –
제쳐두고 []와 반대로 ArrayList를 사용할 수도 있습니다. 그런 다음 Generics 등을 사용할 수 있습니다. –
라인 int [] myArray = 새로운 int [2]; 불필요합니다. myArray = (int []) map.get ("two");을 사용하여 myArray 변수를 다시 할당합니다. – Koekiebox