假设我有一组复杂的数据类型对象。例如:FullName[100]
。每个FullName
对象都有2个类成员变量:String FirstName
和String LastName
。现在,从这个FullName
对象数组中,我想要检索一个String FirstNames[]
数组。
如果没有广泛的for循环应用,我怎么能这样做呢?
答案 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);
}
}