是否可以在不迭代的情况下将CustomObject []转换为String []?

时间:2015-06-01 21:30:06

标签: java android

我有一个自定义对象:

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;
    }
}

我需要从Cat []获取名称的String []。有可能吗?如何获得它?

2 个答案:

答案 0 :(得分:1)

正如 assylias 在评论中写道 - 你以某种方式迭代它,如果你不想明确地迭代它 - 你可以使用Arrays.toString

Cat[] catArray = ...
String catArrayStr = Arrays.toString(catArray);

答案 1 :(得分:1)

考虑使用Google Guava' transform进行懒惰评估,因此只在使用时迭代一次。