2013-04-24 2 views
0

해시 테이블의 내용을 인쇄하는 데 문제가 있습니다. 참조를 인쇄하는 것 같습니다.해시 테이블의 내용 인쇄

는 해시 테이블 코드에 추가 :

protected Hashtable items = new Hashtable(); 

public void addItem(String itemId, String category, String title, String imageurl, double price, int quantity) { 
    //boolean test = false; 
    String price1 = String.valueOf(price); 
    String[] item = {itemId, imageurl, title, category, price1, Integer.toString(quantity)}; 

if (items.containsKey(itemId)) { 

    String[] tmpItem = (String[])items.get(itemId); 
    int tmpQuant = Integer.parseInt(tmpItem[5]); 
    quantity += tmpQuant; 
    tmpItem[5] = Integer.toString(quantity); 
} 
else { 

    items.put(itemId, item); 
} 
} 

내용보기 코드 :

public void getContents() 
{ 
    Enumeration e = items.elements(); 

    while (e.hasMoreElements()) 
    { 
     System.out.println(e.nextElement()); 
    } 
} 

결과 :

[Ljava.lang.String;@3736e10e 
[Ljava.lang.String;@73f17a73 
[Ljava.lang.String;@729e4f7c 

누구나 어떤 아이디어를 가지고?

감사합니다.

답변

3

배열의 내용이 아닌 배열 객체를 인쇄했습니다. 시도해보십시오 Arrays.toString

System.out.println(Arrays.toString((String[]) e.nextElement())); 
+0

감사합니다 rgettman – d199224