2013-10-29 135 views
0

我有一个对象数组。当我打印出来,它看起来像:读取数组中对象的属性

[[email protected], [email protected], [email protected]] 

我想它的属性“名称”之类的值的数组:

[John,Mike,Peter] 

我知道,我可以通过数组进行迭代,并调用属性“名称“的每个对象,并把它放在一个新的阵列。

但我想避免循环。有没有任何捷径?

+0

[在java中打印** this **指针时显示的数字是多少?](http://stackoverflow.com/questions/17878457/what-is-the-number-that-it -show-when-i-print-out-this-pointer-in-java) –

+0

覆盖toString()方法让User类返回名称 – upog

+1

你需要在你的类中使用Owerride toString()方法。现在可以使用Object类的toString(),为什么这看起来接下来是 - com.groups.bean.User @ 5a2045'。 –

回答

6

您可以在User对象覆盖toString()方法:

public class User { 
    private String name; 

    @Override 
    public String toString() { 
     return this.name; 
    } 
} 

你可以把它写W/O @Override,虽然。 Here你可以在这个注释中找到文档。

+0

一个小小的改进,'@ Ovveride' :) –

+0

@sᴜʀᴇsʜᴀᴛᴛᴀ谢谢,我已经更新了答案。 – aga