2013-10-21 3 views
0

이 다이의 문자에면 매핑을 반환하려고합니다. 얼굴은 Integer 값 1 ~ 6을 사용하여 식별되고 반환 된지도는 키 (면 번호)로 정렬됩니다. 내 코드는 다음과 같습니다 :정수 및 문자열을 사용하여 키의 맵을 정렬합니다.

공공의 SortedMap getValueMap() {

SortedMap<Integer, String> sm = new TreeMap<Integer, String>(); 

    sm.put(new Integer(1), "A"); 
    sm.put(new Integer(2), "A"); 
    sm.put(new Integer(4), "E"); 
    sm.put(new Integer(3), "E"); 
    sm.put(new Integer(5), "G"); 
    sm.put(new Integer(6), "N"); 
    Set<Entry<Integer, String>> s = sm.entrySet(); 

    Iterator<Entry<Integer, String>> i = s.iterator(); 

    for (i=1; i.hasNext();) { 
     Map.Entry m = (Map.Entry) i.next(); 
     int key = (Integer) m.getKey(); 
     String sValue = (String) m.getValue(); 

    } 
    return "Key :" + key + " value :" + sValue; 

} 
+1

여기서 질문은 무엇입니까? –

+0

은 내가하는 일을 볼 수 있습니다. 그러나 코드에 약간의 오류가 있으며, 나는 그것이 무엇인지 알지 못합니다. 그래서 여기에 질문을 게시했습니다. – user2197569

+1

오류를 붙여 넣으면 다른 사용자가 도움을 줄 수 있습니다. –

답변

0

현재 i=1를 초기화 할 필요가 없습니다. while 루프로 변경하십시오.

while(i.hasNext()) 
관련 문제