내가이 변수가 값. 계속하려면 어떻게해야합니까?해시 맵을 중첩하기
import java.util.*;
public class Test{
public static void main(String[] args){
HashMap<Integer,HashMap<Integer,Character>> map;
map = new HashMap<Integer,HashMap<Integer,Character>>();
map.put(0,new HashMap<Integer,Character>());
map.get(0).put(7,'c');
System.out.println((map.get(0)).get('c'));
}
}
내가 인쇄 할 :
나는 이미 시도했다 ... 나는 정상 HashMap의 변수에서 값을 가져 오는 방법을 알고 있지만 내가 중첩 된 해시 맵으로 작업을 수행하는 방법을 모른다 7하지만이 인쇄물은 나에게 널 준다.업데이트 :이 문제를 해결하는 가장 좋은 방법은 구조를 변경하는 것입니다. HashMap은 값에서 인덱스를 가져 오도록 설계되지 않았습니다. 그러나 방법이 있습니다 (아래를보십시오).
당신이 _character_을 가지고 대신'왜'지도 <문자, 정수>를 가지고 있지, 그것을 위해 _integer_ 값을 검색 할 경우 '지도 <정수, 문자> : 예를 들어
'? – Seelenvirtuose
고마워요! Map로 변경했고 결국 같은 인쇄물로 값을 인쇄 할 수있었습니다. –
ChrisBlp