Java Gold SE 17対策の無料問題集・解説

423問・8分野を無料・登録不要で演習できます。選択肢ごとの解説で理解を確かめ、間違えた問題を復習しましょう。

この問題集でできること

Javaの基本文法やオブジェクト指向を学んだ方向けの演習です。

  • 出題分野・問題数・学習状態を選んで取り組む。
  • 要復習の問題やお気に入りから解き直す。
  • 同じブラウザで中断した演習を再開する。
  • 学習記録をJSONファイルでバックアップする。

Java Gold SE 17の例題3問と解説

コレクション・Stream API・並列処理の例題です。答えを考えてから「正解・解説を見る」を開いてください。

例題1:コレクション:ListとsubListの関係

次の処理が最後に表示する内容を選んでください。必要なimportは記述済みです。

var all = new ArrayList<>(List.of("p", "q", "r", "s"));
var window = all.subList(1, 3);
window.set(0, "X");
System.out.print(all);

1つ選択してください

  • A. [X, r]
  • B. [p, X, r, s]
  • C. [p, q, r, s]
  • D. [X, q, r, s]
例題1の正解・解説を見る

正解:B

正解は「[p, X, r, s]」です。

subListは元のリストに裏付けられたビューです。範囲[1,3)の先頭はallの位置1なので、setはその要素を置換します。

確認するポイント:変更可能な元リストと、List.ofで作った変更不可リストでは、ビューへの変更可否も異なります。

仕様を確認するための公式資料:

問題ID:jg17-f13df118a0b34e · この問題の訂正を連絡する

例題2:Stream API:sortedとdropWhile

次の処理が最後に表示する内容を選んでください。必要なimportは記述済みです。

var values = Stream.of(6, 2, 5, 4)
    .sorted().dropWhile(n -> n % 2 == 0).toList();
System.out.print(values);

1つ選択してください

  • A. [5]
  • B. [2, 4, 5, 6]
  • C. [5, 6]
  • D. [2, 4]
例題2の正解・解説を見る

正解:C

正解は「[5, 6]」です。

ソート後は2,4,5,6です。先頭の偶数2,4を捨て、5で条件が偽になった後は6も残ります。

確認するポイント:dropWhileは全要素を条件で除くfilterではありません。

仕様を確認するための公式資料:

問題ID:jg17-9fe06bbc3d88a6 · この問題の訂正を連絡する

例題3:並列処理:Threadの生成と開始

次の処理が最後に表示する内容を選んでください。必要なimportは記述済みです。

var ignored = new Thread(() -> System.out.print("A"));
var started = new Thread(() -> System.out.print("B"));
started.start();
started.join();
System.out.print("C");

1つ選択してください

  • A. BC
  • B. BAC
  • C. CB
  • D. ABC
例題3の正解・解説を見る

正解:A

正解は「BC」です。

Threadを作っただけではrunは実行されません。startした処理が完了するまでjoinで待つためBの後にCです。

確認するポイント:コンストラクタにRunnableを渡すこととスレッドを開始することは別です。

仕様を確認するための公式資料:

問題ID:jg17-c2f7430375b449 · この問題の訂正を連絡する

全423問のJava Gold SE 17問題演習へ

演習できる8つの分野

各分野の要点と例題を読めます。本サイトの分類は、公式試験の全出題範囲の網羅や出題比率を示すものではありません。

コレクションとジェネリクスの解説・例題List・Map・型パラメータ · 55問
関数型インターフェースとラムダ式の解説・例題標準関数型・ラムダ式・ネストクラス · 60問
JavaストリームAPIの解説・例題中間操作・終端操作・Optional · 82問
モジュールシステムの解説・例題requires・exports・opens · 43問
並列処理の解説・例題Executor・同期・並列処理 · 61問
ファイルI/Oの解説・例題Files・Path・シリアライズ · 53問
JDBCの解説・例題接続・SQL・トランザクション · 36問
ローカライズの解説・例題Locale・ResourceBundle・書式化 · 33問

演習・復習の進め方

学習の順序は勉強法・復習計画で紹介しています。

  1. 分野と出題数を選び、「演習を始める」を押します。初回は全分野・10問です。
  2. 回答後は選択肢ごとの理由を確認します。
  3. 「復習一覧」の「要復習」から解き直します。
記録の保存とバックアップ

現在はログイン・クラウド同期に対応していません。ブラウザのデータ消去に備え、「設定・データ」でバックアップしてください。詳しくは保存と復元の使い方をご確認ください。

学習状態の見方
状態意味
未回答まだ回答していない問題
要復習直近の回答で間違えた問題
学習中正解し、理解を定着させている途中の問題
習得済み2回連続で正解した問題。誤答すると要復習に戻ります

「習得済み」はアプリ内の学習目安です。試験への合格や、その分野全体の習得を保証する判定ではありません。

参考書・問題集を選びたい方へ

Java Gold SE 17の参考書・問題集の選び方で、黒本・紫本の比較と演習との併用方法を紹介しています。

よくある質問

無料で、登録せずに使えますか?

はい。演習・解説・復習機能を無料・登録不要で利用できます。記録については保存とバックアップの使い方をご確認ください。

本試験の過去問ですか?

本サイトの問題・解説は運営者が制作した、Java SE 17の仕様やAPIを学ぶための練習教材です。本試験の過去問やOracle公式の問題集ではありません。制作・訂正の方針は問題・解説の編集方針に掲載しています。

スマートフォンでも演習できますか?

スマートフォンのブラウザでも利用できます。演習にはJavaScriptを有効にしてください。途中で中断しても、同じブラウザなら続きから再開できます。復習と再開の使い方もご覧ください。

Silver SE 17の対策にも使えますか?

この問題集はGold SE 17向けです。Silver SE 17とは扱う範囲が異なり、Silver向けの演習は現在提供していません。Silver SE 17の提供方針をご確認ください。

対象試験と編集方針

対象はJava SE 17 Programmer II(1Z0-826-JPN)です。Goldの資格認定には前提資格の条件があります。受験・認定の条件、出題範囲、日程などの最新情報はOracle公式のJava SE 17認定資格ページをご確認ください。

問題や解説に誤りがある場合は、問題IDを添えて訂正をご連絡ください。

試験情報の確認日:2026年9月30日。本サイトは非公式の学習支援サービスです。