1

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

如果没有广泛的 for 循环应用程序,我怎么能做到这一点?

4

3 回答 3

1

您可以尝试查看Java 中的函数式编程并应用map其中一个库中的函数。

于 2013-03-18T09:32:36.547 回答
0

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

于 2013-03-18T09:38:17.650 回答
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);
    }
}
于 2017-04-28T20:44:16.583 回答