Java 8のストリームの種類


  1. リストをストリームに変換する方法:
List<String> list = Arrays.asList("apple", "banana", "orange");
Stream<String> stream = list.stream();
  1. 配列をストリームに変換する方法:
String[] array = {"cat", "dog", "horse"};
Stream<String> stream = Arrays.stream(array);
  1. 数値範囲をストリームに変換する方法:
IntStream stream = IntStream.range(1, 10);
  1. ファイルの行をストリームに変換する方法:
Stream<String> stream = Files.lines(Paths.get("file.txt"));
  1. コレクションの要素をフィルタリングする方法:
List<String> list = Arrays.asList("apple", "banana", "orange");
Stream<String> filteredStream = list.stream().filter(s -> s.startsWith("a"));
  1. コレクションの要素をマッピングする方法:
List<String> list = Arrays.asList("apple", "banana", "orange");
Stream<Integer> lengthStream = list.stream().map(String::length);
  1. ストリームの要素をソートする方法:
List<String> list = Arrays.asList("apple", "banana", "orange");
Stream<String> sortedStream = list.stream().sorted();
  1. ストリームの要素を集計する方法:
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
int sum = numbers.stream().reduce(0, Integer::sum);

これらはJava 8で使用可能なストリームのいくつかの例です。ストリームはコレクションや配列の処理を簡素化し、より効率的なコードを記述するための強力なツールです。