인스턴스화 문에 오류가 있습니다. 지도 유형은 HashMap<String, CurrentAccount>
이지만 HashMap<String,String>
을 인스턴스화합니다. 대신 (다이아몬드 표기법을 사용 이상 Generic Types을 볼 수 있었다 1.7+
HashMap<String, CurrentAccount> m = new HashMap<String, CurrentAccount>();
을 아니면 JDK를 사용하는 경우 :이 문제를 해결하려면
, 다음과 같이지도의 유형에 대응하기 위해 인스턴스 문을 변경 정보) :
HashMap<String, CurrentAccount> m = new HashMap<>();
지도에 항목을 추가하려면, 당신이 사용할 수있는 Map#put(K, V) :
,
m.put(accountID, ca);
값을 취득하기 위하여는, 당신은 Map#get(Object)를 사용할 수 있습니다
CurrentAccount ca = m.get(accountID);
이지도에 대한 자세한 내용은 JDK 1.7 Map documentation를 참조하십시오. 다양한 방법의지도 (또는 다른 종류)에 액세스하기 위해,이 답변의 의견에 OP에 의해 만들어진 문제에 관해서는
, 그것은 클래스 필드로 선언되어야한다 :
public class TestClass {
Map<String, CurrentAccount> accountMap;
public TestClass() {
accountMap = new HashMap<String, CurrentAccount>();
}
public void method1() {
// You can access the map as accountMap
}
public void method2() {
// You can also acces it here
}
}
감사 할 수 있습니다 얻기 위해 키를 사용하는 지금은 더 많은 의미가 있습니다! 내 유일한 다른 질문은, 내가 한 모든 함수를 다했는데, 다른 함수에서 hashmap으로부터 값을 호출 할 수 있다는 것인가? – UniqueName
해시 맵을 클래스의 필드로 선언해야합니다. 예를 들어 답을 업데이트하겠습니다. –
대단히 감사합니다. 지금이 걸림돌이 있습니다! 건배! – UniqueName