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
4

3 回答 3

6

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

就像是

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

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

于 2012-06-02T09:43:10.477 回答
5

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

list.toString() 将使用 objects toString() 方法打印列表中对象的列表,包含在 '[]' 中并由 ',' 分隔。

于 2012-06-02T09:43:25.393 回答
1

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

于 2012-06-02T10:09:37.460 回答