打印对象列表仅打印其字符串值

时间:2012-06-02 09:39:15

标签: java list

我想在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

3 个答案:

答案 0 :(得分:6)

您应该覆盖Bucketreturn.toString()并让它返回您想要查看的确切字符串。

这样的东西
  public String toString() {
     return date_bucket_added + " " + bucket_id + " "  + bucket_name + " " + item_number;
   }

如果您使用Eclipse,它具有帮助您轻松维护toString()方法的功能。

答案 1 :(得分:5)

覆盖Bucketreturn类中的toString()方法。

list.toString()将打印列表中的对象列表,用“[]”括起来,并使用对象toString()方法由','分隔。

答案 2 :(得分:1)

使用toString()方法通过使用打印列表的所有元素 的System.out.println(的 list.toString()