以下は、コンパイル時に期待通りに機能しないコードスニペットです。Javaストリームを使用したコレクションからの最小値と最大値の検索
私が本当にやりたいことは、ストリームを使ってすべてのリストからminとmaxを見つけることです。
public class Delete {
public static void main(String[] args) {
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 677, 0);
List<Integer> list1 = Arrays.asList(11, 12, 23, 34, 25, 77);
List<Integer> list2 = Arrays.asList(12, 21, 30, 14, 25, 67);
List<Integer> list3 = Arrays.asList(41, 25, 37, 84, 95, 7);
List<List<Integer>> largeList = Arrays.asList(list, list1, list2, list3);
System.out.println(largeList.stream().max(Integer::compare).get());
System.out.println(largeList.stream().min(Integer::compare).get());
}
}
を見るhttp://stackoverflow.com/questions/25988707/find-max-min-sum-and-average-of-a -list/25988761#25988761(重複は可能ですが、 'flatMap'部分はありません) –
' flatMap'については、http://stackoverflow.com/questions/25147094/turn-a-list-of-lists-into-を参照してください。 a-list-using-lambdas – Tunaki