使用Java8从外部列表收集内部列表

使用Java8从外部列表收集内部列表,java,collections,lambda,java-8,Java,Collections,Lambda,Java 8,Let be Parent是一个包含普通 基本变量和内部列表及其相应的getter和setter。 父级有一个方法getValue(index),它将返回列表 或字段(对应的getter) 现在我将得到一个列表,并找出内部列表。(3级层次结构)。 我将从外部获取索引,并返回最内部的列表 方法:- List<Parent> getList(int[] indexes, Parent parent) { int first = indexes[0]; int second = i

Let be Parent是一个包含普通 基本变量和内部列表及其相应的getter和setter。 父级有一个方法getValue(index),它将返回列表 或字段(对应的getter)

现在我将得到一个列表,并找出内部列表。(3级层次结构)。 我将从外部获取索引,并返回最内部的列表

方法:-

List<Parent> getList(int[] indexes, Parent parent)
 {

 int first = indexes[0];
 int second = indexes[1];
 int third = indexes[2];

 // Now I get the first inner List<Parent> by this code. 
 List<Parent> inner = (List<Parent>)  parent.getValue(first);

 // How will I get the remaining two lists from 'inner'
 }
List getList(int[]索引,父级)
{
int first=索引[0];
int second=索引[1];
int-third=索引[2];
//现在我通过这个代码得到了第一个内部列表。
列表内部=(列表)parent.getValue(第一);
//如何从“内部”获取其余两个列表
}

如何使用Lamdas和Streams在Java 8中编写代码。

是否要浏览树状结构?这似乎不是一个使用流的好地方。一个循环会更好(但是只有2次迭代,所以你是否需要一个循环是值得怀疑的)。@fabian:我没办法。你能用代码解释一下吗?我可能没有仔细阅读这个问题。然而,使用流将适得其反。忘记那些循环吧。为什么不使用
parent.getValue(索引[0]).get(索引[1]).getValue(索引[2])
(可能还有一些其他类型转换)?我们不能调用get(),因为内部列表的所有元素中都包含内部列表。好的,我真的不明白。请改进数据结构的描述,并添加输入+预期输出的示例。