2015-06-01 60 views
0

我有一個自定義對象:是否可以將CustomObject []轉換爲String []而無需迭代?

public class Cat { 
    private String mName; 
    private int mAge; 

    public Cat(String name, int age) { 
     mName = name; 
     mAge = age; 
    } 

    @Override 
    public String toString() { 
     return mName; 
    } 
} 

我需要的String []與貓[]的名字。它有可能嗎?如何得到它?

+4

你將需要迭代,這種或那種方式...... – assylias

+0

我認爲沒有迭代它是不可能的,特別是當你只使用'toString()'方法。即使你自己寫一個方法來做到這一點,你可能需要自己迭代數組。 – Razib

+1

是否有某些原因讓你不想迭代,因爲你的問題標題暗示你知道這將有可能與交互? –

回答

1

由於assylias在評論中寫道 - 你迭代它這種或那種方式,是說,如果你不想明確迭代 - 你可以使用Arrays.toString

1

考慮使用谷歌Guava的transform,這是懶洋洋的評估,因此只使用迭代一次。

相關問題