この問題集でできること
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 · この問題の訂正を連絡する
演習できる8つの分野
各分野の要点と例題を読めます。本サイトの分類は、公式試験の全出題範囲の網羅や出題比率を示すものではありません。
演習・復習の進め方
学習の順序は勉強法・復習計画で紹介しています。
- 分野と出題数を選び、「演習を始める」を押します。初回は全分野・10問です。
- 回答後は選択肢ごとの理由を確認します。
- 「復習一覧」の「要復習」から解き直します。
学習状態の見方
| 状態 | 意味 |
|---|---|
| 未回答 | まだ回答していない問題 |
| 要復習 | 直近の回答で間違えた問題 |
| 学習中 | 正解し、理解を定着させている途中の問題 |
| 習得済み | 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日。本サイトは非公式の学習支援サービスです。