从Java对象的阵列中检索分配给特定的类成员值的阵列(Retrieve an array of va

2019-10-17 20:48发布

比方说,我有复杂的数据类型对象的数组。 例如: FullName[100] 每个FullName对象具有有2类成员变量: String FirstNameString LastName 。 现在,从这个阵列的FullName对象,我想要检索的数组String FirstNames[]

我怎样才能做到这一点没有广泛用于循环应用程序?

Answer 1:

你可以尝试看看在Java中的函数式编程和应用map从库中的一个功能。



Answer 2:

我不知道为什么避免循环是非常重要的,但你可以做这样的:你可以在名称存储在字符串数组和使用享元模式为您的全名类。 所以,你的全名情况下坚持这些阵列的引用,指数点阵列中的正确元素。



Answer 3:

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


文章来源: Retrieve an array of values assigned to a particular class member from an array of objects in java