0Pricing
Java Academy · レッスン

設計

Parallel Statsプロジェクトの設計方法を計画し、要件とアプローチを定めます。

「設計」はCoddyKit上の無料Java Academyレッスンです。 これはレッスン1/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはJava Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Java Academyコースには全3レッスンが含まれています。

導入

このミニプロジェクトでは、並列ストリームを使って大規模なデータセットの統計(合計、平均、最大値)を計算します。

要件

  • 入力:数値の大きなリスト
  • 出力:合計、平均、最小値、最大値
  • 性能:コア数に応じてスケールすること

並列化する理由

並列ストリームを使うと、計算をCPUコア間に分散できます。大きなリストで役立ちます。

コード:単純な合計

この小さなデモでも、parallelStream()の動作を確認できます。入力が大きくなると、効果はさらに大きくなります。

import java.util.*;public class Main {
  public static void main(String[] args) {
    List<Integer> nums = Arrays.asList(1,2,3,4,5);
    int sum = nums.parallelStream().mapToInt(n -> n).sum();
    System.out.println("Sum = " + sum);
  }
}

結果の処理

最小値、最大値、合計、平均など、複数の統計値を計算する計画を立てます。1つのストリームで実行するか、別々のパイプラインで実行するかを決めます。

テスト

小規模と大規模のデータセットでテストします。逐次ストリームと並列ストリームの速度差を測定します。

設計の確認

クイックチェック:大規模なデータの統計処理に並列ストリームを使うのはなぜですか。

まとめ

まとめ:プロジェクトの要件を定義し、並列ストリームを使う理由を確認して、計画を立てました。次は実装です。

よくある質問

「設計」レッスンは無料ですか?

はい。「設計」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Java Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Java Academyコースには全3レッスンが含まれています。

「設計」で何を学びますか?

Parallel Statsプロジェクトの設計方法を計画し、要件とアプローチを定めます。 ブラウザで直接実行するハンズオンコードでJava Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Java Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのJava Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/3です。

「設計」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このJava Academyレッスンでコードを書いて実行できますか?

はい。すべてのJava Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 設計
  2. 実装
  3. ベンチマーク
← Java Academyに戻る