Java Gold 17の無料問題集・解説
Java Gold SE 17向けの423問・8分野を、無料・登録不要で演習できます。正解の理由を確認し、間違えた問題を繰り返し復習できます。
この問題集でできること
Javaの基本文法やオブジェクト指向を学んだ方が、Gold 17で扱う応用的な内容を確かめるための演習です。答え合わせでは、正解・不正解の理由と公式資料への参照を確認できます。
- 出題分野・問題数・学習状態を選んで取り組む。
- 要復習の問題やお気に入りから解き直す。
- 同じブラウザで中断した演習を再開する。
- 学習記録をJSONファイルでバックアップする。
Java Gold 17の例題3問と解説
収録している問題から、コレクション・Stream API・並列処理の3問を紹介します。コードの実行結果を考えてから「正解・解説を見る」を開いてください。解説中の公式資料から仕様も確認できます。
例題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の正解・解説を見る
正解は「[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の正解・解説を見る
正解は「[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の正解・解説を見る
正解は「BC」です。
Threadを作っただけではrunは実行されません。startした処理が完了するまでjoinで待つためBの後にCです。
確認するポイント:コンストラクタにRunnableを渡すこととスレッドを開始することは別です。
仕様を確認するための公式資料:
問題ID:jg17-c2f7430375b449 · この問題の訂正を連絡する
全423問のJava Gold 17問題演習へ。演習画面では分野や出題数を選び、選択肢ごとの解説と学習記録を使って復習できます。
演習できる8つの分野
現在の出題対象は423問です。以下は本サイトの分類であり、公式試験の全出題範囲の網羅や出題比率を示すものではありません。公式の出題範囲と照らし合わせ、ほかの学習資料と併用してください。
演習・復習の進め方
- 演習画面の「出題分野」で、取り組みたい分野を選びます。
- 出題数(初期値は全問)などの条件を選び、「演習を始める」を押します。
- 回答後は選択肢ごとの理由を確認します。
- 次回は「要復習」の問題から理解を確かめます。
現在はログイン・クラウド同期に対応していません。ブラウザのデータを消去すると学習記録も失われる場合があります。「設定・データ」から定期的にバックアップしてください。
学習状態の見方
| 状態 | 意味 |
|---|---|
| 未回答 | まだ回答していない問題 |
| 要復習 | 直近の回答で間違えた問題 |
| 学習中 | 正解し、理解を定着させている途中の問題 |
| 習得済み | 2回連続で正解した問題。誤答すると要復習に戻ります |
「習得済み」はアプリ内の学習目安です。試験への合格や、その分野全体の習得を保証する判定ではありません。
よくある質問
無料で、登録せずに使えますか?
問題演習・解説・復習機能は無料です。アカウントを登録せず、そのまま演習を始められます。ゲストの学習記録は利用中のブラウザに保存されます。詳しくは保存とバックアップの使い方をご確認ください。
本試験の過去問ですか?
本サイトの問題・解説は運営者が制作した、Java SE 17の仕様やAPIを学ぶための練習教材です。本試験の過去問やOracle公式の問題集ではありません。制作・訂正の方針は問題・解説の編集方針に掲載しています。
スマートフォンでも演習できますか?
スマートフォンのブラウザでも利用できます。演習にはJavaScriptを有効にしてください。途中で中断しても、同じブラウザなら続きから再開できます。復習と再開の使い方もご覧ください。
Silver 17の対策にも使えますか?
この問題集はGold 17向けです。Silver 17とは扱う範囲が異なり、Silver向けの演習は現在提供していません。Silver 17の提供方針をご確認ください。
対象試験と編集方針
対象はJava SE 17 Programmer II(1Z0-826-JPN)です。Goldの資格認定には前提資格の条件があります。受験・認定の条件、出題範囲、日程などの最新情報はOracle公式のJava SE 17認定資格ページをご確認ください。
運営・問題制作:リタリタ。問題や解説に誤りがある場合は、問題IDを添えて訂正をご連絡ください。
試験情報の確認日:2026年9月30日。本サイトは非公式の学習支援サービスです。