比方说,我有复杂的数据类型对象的数组。 例如: FullName[100]
每个FullName
对象具有有2类成员变量: String FirstName
和String LastName
。 现在,从这个阵列的FullName
对象,我想要检索的数组String FirstNames[]
我怎样才能做到这一点没有广泛用于循环应用程序?
比方说,我有复杂的数据类型对象的数组。 例如: FullName[100]
每个FullName
对象具有有2类成员变量: String FirstName
和String LastName
。 现在,从这个阵列的FullName
对象,我想要检索的数组String FirstNames[]
我怎样才能做到这一点没有广泛用于循环应用程序?
你可以尝试看看在Java中的函数式编程和应用map
从库中的一个功能。
我不知道为什么避免循环是非常重要的,但你可以做这样的:你可以在名称存储在字符串数组和使用享元模式为您的全名类。 所以,你的全名情况下坚持这些阵列的引用,指数点阵列中的正确元素。
在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);
}
}