从java中的对象数组中检索分配给特定类成员的值数组

时间:2013-03-18 09:28:09

标签: java arrays class object member

假设我有一组复杂的数据类型对象。例如:FullName[100]。每个FullName对象都有2个类成员变量:String FirstNameString LastName。现在,从这个FullName对象数组中,我想要检索一个String FirstNames[]数组。

如果没有广泛的for循环应用,我怎么能这样做呢?

3 个答案:

答案 0 :(得分:1)

您可以尝试查看Functional Programming in Java并从其中一个库中应用map函数。

答案 1 :(得分:0)

我不确定为什么避免循环如此重要,但你可以这样做: 您可以将名称存储在String数组中,并使用Flyweight模式作为FullName类。因此,您的FullName实例包含对这些数组的引用,以及指向数组中正确元素的索引。

答案 2 :(得分:0)

在Java 8中,您可以执行以下操作:

public class Test {
    class FullName {
        private String firstName;
        String getFirstName(){return firstName;}
    }


    void main(String... argv) {
        FullName names[] = {new FullName()};
        String[] firstNames = Arrays.stream(names).map(FullName::getFirstName).toArray(String[]::new);
    }
}