2015-06-01 26 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,这是懒洋洋的评估,因此只使用迭代一次。

相关问题