2016-10-17 3 views
-2

같은 줄에 문자를 혼합, 즉 해시 테이블은 내부의 맵, 테이블이 바로이 같은 선언이 포함되어내가 해시 테이블 내용을 인쇄하기 위해 노력하고있어

Map<String, Map<String,Integer>> mapSD = new HashMap<String, Map<String, Integer>>(); 
' 그냥 경우가 외설 :

나는 일반 (하지 중첩) 해시 맵에 대한 작업의 내용을 인쇄하려면 다음 줄을 사용하고 있는데, 그것은이 중첩 된 해시 맵에 뭔가 이상한하고있어 :

System.out.println("\n"+mapSD.toString()); 

편집을 명확하게, 나는 내용을 인쇄 할 필요가있다. "{A {BE = 2, XD = 5}}"의 경우, toString 메서드는 중첩 된 맵이나 해시 테이블이 아니라 일반적인 테이블에서 작동하지만 콘솔 출력을이 중첩 테이블로 덮어 씁니다.

EDIT 2 : 인쇄는 {A {RT = 5, CS = 3}} 즉 표의 테이블을 인쇄해야합니다. 이 파일을 인쇄하지만 같은 줄에 다른 줄을 인쇄하여 읽을 수없는 문자 조합을 만듭니다. Eclipse Mars.2 IDE를 사용하고 있습니다. 아마도이 문제와 관련이 있습니다.

이 문제를 해결하는 방법에 대한 아이디어가 있으십니까? 미리 감사드립니다.

+1

문제가 재현되지 않으므로지도에 무엇이 있습니까? –

+0

다음과 같이 "{AB {SA = 4, ZP = 3}, BA {GU = 2, HY = 4, HT = 1}}"집합의 다른 요소와 , AB에는 4 개의 SA 요소 및 3 개의 ZP 요소가 있습니다. – Amnor

+0

우선지도는 아무 것도 인쇄하지 않습니다. 두 번째로, 해시 테이블 내부의 맵은 아무 것도 인쇄하지 않습니다. 셋째, Hashtable 내부에 있는지 여부를 매핑하기 때문에 처음부터 아무 것도 인쇄하지 않기 때문에 인쇄시 줄을 덮어 쓰지 않습니다. 당신이 묻고있는 것 또는 심지어 이야기하고있는 것이 불분명합니다. – EJP

답변

-1

해결되었습니다. 콘솔의 버퍼 크기가 문제 였기 때문에 같은 줄에 문자가 섞여서 버퍼가 덮어 쓰여지고있었습니다. 귀하의 답변 주셔서 감사합니다!

관련 문제