해시 맵에서 값을 가져 와서 배열에 넣으려고하지만 null 포인터 예외가 계속 발생합니다.해시 맵에서 값을 가져와 배열에 저장하는 방법은 무엇입니까?
다른 방법이 있습니까?
//some code....
String n[]=new String[tcur.getCount()];;
String t[]=new String[tcur.getCount()];;
HashMap<Integer, String> typehashmap=new HashMap<Integer, String>();
HashMap<Integer, String> namehashmap=new HashMap<Integer, String>();
//some code..
String type[]=typehashmap.keySet().toArray(new String[typehashmap.size()]);
String name[]=namehashmap.keySet().toArray(new String[namehashmap.size()]);
for (int i=0;i<=type.length;i++) {
n[i]=namehashmap.get(nameiterator[i]).toString();
System.out.println(n[i]);
t[i]=typehashmap.get(typeiterator[i]).toString();
System.out.println (t[i]);
}
(보기 소유자 클래스를 통해) 안드로이드의 목록보기에서 배열을 인쇄해야합니다. 배열로 컬렉션을 바꾸는 방법을 알 수있는 array.if가 필요합니다. 너무 도움이됩니다. 친절하게 도움이됩니다. –
Collection toArray() 메서드가 작동하지 않습니까? –
당신은 keys.toArray()와 values.toArray();라는 대답을 가지고 있습니다. –