假设我有一个复杂数据类型对象的数组。例如:FullName[100]
。每个FullName
对象都有 2 个类成员变量:String FirstName
和String LastName
. 现在,从这个FullName
对象数组中,我想检索一个String FirstNames[]
.
如果没有广泛的 for 循环应用程序,我怎么能做到这一点?
您可以尝试查看Java 中的函数式编程并应用map
其中一个库中的函数。
我不确定为什么避免循环如此重要,但您可以这样做:您可以将名称存储在字符串数组中,并为您的 FullName 类使用享元模式。因此,您的 FullName 实例包含对这些数组的引用,以及指向数组中正确元素的索引。
在 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);
}
}