Streamのソース
コレクション、配列、ジェネレータなど、Streamがどこから作られるのかを学びます。
「Streamのソース」はCoddyKit上の無料Java Academyレッスンです。 これはレッスン1/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはJava Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Java Academyコースには全3レッスンが含まれています。
導入
Streamを使うと、パイプラインでデータを処理できます。まずはソースを理解しましょう。
コレクション
List、Set、Queue などのコレクションでは、stream()を呼び出せます。
コード:リストから Stream を作る
このコードは List を Stream に変換し、各要素を出力します。
import java.util.*;public class Main {
public static void main(String[] args) {
List<String> names = Arrays.asList("Ada", "Bob", "Eve");
names.stream().forEach(System.out::println);
}
}
配列
配列は Arrays.stream(array) を使って Stream に変換できます。
コード:配列から Stream を作る
このコードは int 配列を IntStream に変換し、値を出力します。
import java.util.*;import java.util.stream.*;public class Main {
public static void main(String[] args) {
int[] nums = {1, 2, 3};
IntStream s = Arrays.stream(nums);
s.forEach(System.out::println);
}
}
生成
Stream.generate または Stream.iterate を使うと、無限 Stream を生成できます。
Stream のソースの確認
クイックチェック:Java の Stream の一般的なソースではないものはどれですか。
まとめ
まとめ:Stream はコレクション、配列、またはジェネレーターから開始します。次は map/filter/reduce について学びます。
よくある質問
「Streamのソース」レッスンは無料ですか?
はい。「Streamのソース」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Java Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Java Academyコースには全3レッスンが含まれています。
「Streamのソース」で何を学びますか?
コレクション、配列、ジェネレータなど、Streamがどこから作られるのかを学びます。 ブラウザで直接実行するハンズオンコードでJava Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Java Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのJava Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/3です。
「Streamのソース」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このJava Academyレッスンでコードを書いて実行できますか?
はい。すべてのJava Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- Streamのソース
- map/filter/reduce
- Collectorsとグループ化