이 개인 TreeMap <String,Enclavament> a_enclavaments;
처럼 정의 된 TreeMap이 있습니다. 나는 트리 맵의 모든 Enclavament 작업 할, 그래서 그들에 방법을 실행하는 모습을 위해 만든이 무슨 뜻입니다 :int 인덱스를 사용하여 TreeMap에서 항목에 액세스하는 방법?
for(int i = 0; i < a_enclavaments.size(); i++)
modify(a_enclavaments.get(i));
수정은 클래스 Enclavament에서 항목이 필요합니다.
Exception in thread "main" java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer
at java.lang.Integer.compareTo(Unknown Source)
at java.util.TreeMap.getEntry(Unknown Source)
at java.util.TreeMap.get(Unknown Source)
나는 이유를 이해하지 않습니다 내가 시작할 때 그러나,이 오류가 발생합니다. 나는 자바 API를 읽었습니다 그리고
get(Object key)
Returns the value to which the specified key is mapped, or if this map contains no mapping for the key.
은 (는) 트리 맵에서 첫 번째, 그 다음 두 번째, 그 다음 세 번째 ... Enclavament을 반환 아닌가요 말한다? EDIT : TreeMap의 매개 변수를 문자열로 설정하고 정수 여야하기 때문에 첫 번째 문자를 가질 수 있습니까?
왜 그렇게 생각하니? –
String을 허용하는'modify()'메소드를 보자. – Braj
'TreeMap'은 키 - 값 쌍이다. – Braj