2012-01-05 4 views
0

Treemap의 키 값을 String []에 추가하려고하는데 잘못된 것을하고 있는데 "[Ljava.lang.String; @ 281ec58a"]입니다. 누구든지 도와 줄 수 있습니까? 미리 감사드립니다. TreeMap 키 값을 문자열 배열

TreeMap t = new TreeMap(hm); //hm is a Hashmap 
    t = (TreeMap) sortByValues(t); // i sort the values with this method 
    String [] tempa = (String[]) t.keySet().toArray(new String[t.size()]); 
+0

'sortByValues'를 표시 할 수 있습니까? 나는 그것이 그것이하는 무엇인가 내기를했다. – dasblinkenlight

+0

sortByValues ​​(t)를 객체로 추가하지 않았습니까? sortbyvalues ​​()가 없으면 나는 hm 키 값을 얻고있다. – kosa

+0

sortByValues ​​트리 맵을 정렬합니다. hashmap은 HashMap입니다.

답변

2

"[Ljava.lang.String;@281ec58a"이 배열은 기본적으로 (즉 문자열로 변환) 인쇄 방식을 단순히 :

내가 사용하고 코드입니다. 배열의 내용을 반복하여 각 요소를 차례로 인쇄하면 모든 것이 예상대로 작동하는 것입니다.

+0

감사합니다. 바보 나. –

2

원시 유형을 사용하고 있기 때문에 HashMapTreeMap의 값이 무엇인지 명확하지 않습니다. 제네릭을 사용한다면 코드가 더 명확해질 것입니다.

그러나 모든 것이 괜찮을 수도 있습니다. 문자열 배열을 toString을 호출하여 문자열 어딘가로 변환하는 것입니다.

String output = Arrays.toString(tempa); 

배열 내의 값이 무엇인지 볼 수 :

사용하십시오 - (? 어디 당신은 당신이 "내가이 얻을"무슨 뜻인지 우리에게 말하지 않았다).

+0

존 감사합니다, 지금은 값을 볼 수 있지만 String []을 사용해야합니다. 나는 tempa [0]이 "blah"(String) 또는 "@ $ # $ # % ^"라고 말하려고합니다. –

+0

@emptyset : "ㅋㅋ"일 것입니다 - 적어도 나는 그것을 기대합니다. 제한된 정보로 무엇이 진행되고 있는지 알려주는 것은 매우 어렵습니다. 짧지 만 완전한 프로그램이 도움이 될 것입니다. http://tinyurl.com/so-hints –

+0

을 읽으십시오 나는 다만 어리 석다. 모든 것은 괜찮 았어, 나는 방금 String []을 그대로 인쇄하려고 시도했다. –