2012-06-02 34 views
1

我想使對象的名單在Java中,但是當我打印的清單隻包含字符串值:打印對象的列表只打印自己的字符串值

List<Bucketreturn> list = new ArrayList<Bucketreturn>();    

Bucketreturn br=new Bucketreturn();//creates bucket objects 
br.bucket_id=1004; 
br.bucket_name=java; 
br.item_number=4; 
br.date_bucket_added="02-06-2012"; 
list.add(br); 
System.out.println(list); 
// prints only string value but I want the integer should also be printed 

回答

6

您應該重寫Bucketreturn.toString(),讓它返回你想看到的確切字符串。

喜歡的東西

public String toString() { 
    return date_bucket_added + " " + bucket_id + " " + bucket_name + " " + item_number; 
    } 

如果你使用Eclipse它幫助您輕鬆維護您的toString()方法的特點。

5

重寫Bucketreturn類中的toString()方法。使用對象的toString()方法,list.toString()將打印列表中的對象列表,用'[]'括起來並用','分隔列表。用於通過使用 的System.out.println打印列表中的所有元素

1

使用toString()方法(list.toString()