2013-10-29 184 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