0
からリスト:のJava 8のストリームを返しますが、単にある要素
public class Task{
private String name;
private List<Task> subtasks;
}
とTask
オブジェクトのリスト。 Task
のリストをstream()
を使用してsubtask
としてどのように取得することができますか?
List<Task> subtasks = myTask.stream().map(x -> x.getSubtasks()).collect(Collectors.toList());
が、それはList<List<Task>>
を返します。 私はこの1つを試してみました。アレイをmap()
から既存の結果に結合する最良の方法は何ですか?
サブタスクにサブタスクがありますか? – Holger
あなたの 'map()'の代わりに 'flatMap(x - > x.getSubtasks()。stream())'を使用してください。 –
@Holger良い点は、 'Task'の中で' Task'を使っていません。ウサギの穴が深くならない場合は、複製が必要です。 – Kayaman