Я хочу уменьшить поток до потока внутренних элементов исходного потока. Было бы лучше, если бы результатом был также поток. Но если бы это было так, список также работал бы.
Простой пример:
private class container {
containerLevel2 element;
public container(String string) {
element = new containerLevel2(string);
}
}
private class containerLevel2 {
String info;
public containerLevel2(String string) {
info = string;
}
}
public void test() {
List<container> list = Arrays.asList(new container("green"), new container("yellow"), new container("red"));
> How can i do the following part with Streams? I want something like List<String> result = list.stream()...
List<String> result = new ArrayList<String>();
for (container container : list) {
result.add(container.element.info);
}
assertTrue(result.equals(Arrays.asList("green", "yellow", "red")));
}
Надеюсь, вы понимаете мой вопрос. Извините за плохой английский и спасибо за ваши ответы.