中級
STAGE 1
110問目 • 10
  • Q1

    Javaで継承を示すキーワードはどれですか?

    ANSWER
    extends
    クリックして解説を表示
    EXPLANATION

    extendsキーワードを使用してクラスを継承します。サブクラスはスーパークラスのメンバーを継承します。

  • Q2

    次のコードで、DogクラスはAnimalクラスを継承しています。正しい宣言はどれですか?

    ANSWER
    class Dog extends Animal
    クリックして解説を表示
    EXPLANATION

    class Dog extends Animalの形式でDogクラスがAnimalクラスを継承することを宣言します。

  • Q3

    Javaで親クラス(スーパークラス)のコンストラクタを呼び出すキーワードはどれですか?

    ANSWER
    super()
    クリックして解説を表示
    EXPLANATION

    super()を使用して親クラスのコンストラクタを呼び出します。子クラスのコンストラクタの最初に記述する必要があります。

  • Q4

    次のコードの出力は何ですか?

    class Animal {
        void speak() { System.out.println("Animal speaks"); }
    }
    class Dog extends Animal {
        void speak() { System.out.println("Dog barks"); }
    }
    // main内で
    Animal a = new Dog();
    a.speak();
    ANSWER
    Dog barks
    クリックして解説を表示
    EXPLANATION

    実際のオブジェクトはDogなので、Dog の speak()メソッドが呼び出されます。これがポリモーフィズムです。

  • Q5

    Javaでメソッドのオーバーライドを明示的に示すアノテーションはどれですか?

    ANSWER
    @Override
    クリックして解説を表示
    EXPLANATION

    @Overrideアノテーションはメソッドが親クラスのメソッドをオーバーライドしていることを明示します。

  • Q6

    メソッドのオーバーロードとは何ですか?

    ANSWER
    同じ名前のメソッドを異なる引数で複数定義すること
    クリックして解説を表示
    EXPLANATION

    オーバーロードは同じ名前のメソッドを異なる引数リストで複数定義することです。

  • Q7

    次のコードはオーバーロードの例として正しいですか?

    class Calculator {
        int add(int a, int b) { return a + b; }
        double add(double a, double b) { return a + b; }
    }
    ANSWER
    正しいオーバーロードの例
    クリックして解説を表示
    EXPLANATION

    引数の型が異なるため、これは正しいオーバーロードの例です。

  • Q8

    Javaのprotectedアクセス修飾子の意味はどれですか?

    ANSWER
    同じパッケージ内およびサブクラスからアクセス可能
    クリックして解説を表示
    EXPLANATION

    protectedは同じパッケージ内およびサブクラスからアクセス可能です。

  • Q9

    Javaで抽象クラスを定義するキーワードはどれですか?

    ANSWER
    abstract
    クリックして解説を表示
    EXPLANATION

    abstractキーワードを使用して抽象クラスを定義します。抽象クラスはインスタンス化できません。

  • Q10

    抽象メソッドの特徴として正しいものはどれですか?

    ANSWER
    本体を持たず、サブクラスで実装が必須
    クリックして解説を表示
    EXPLANATION

    抽象メソッドは本体(実装)を持たず、サブクラスで必ずオーバーライドして実装する必要があります。

STAGE 2
1120問目 • 10
  • Q11

    次のコードは正しいですか?

    abstract class Animal {
        abstract void speak();
    }
    Animal a = new Animal();
    ANSWER
    コンパイルエラーになる
    クリックして解説を表示
    EXPLANATION

    抽象クラスはインスタンス化できないため、コンパイルエラーになります。

  • Q12

    Javaでインターフェースを定義するキーワードはどれですか?

    ANSWER
    interface
    クリックして解説を表示
    EXPLANATION

    interfaceキーワードを使用してインターフェースを定義します。

  • Q13

    インターフェースを実装するために使用するキーワードはどれですか?

    ANSWER
    implements
    クリックして解説を表示
    EXPLANATION

    implementsキーワードを使用してインターフェースを実装します。

  • Q14

    Javaのインターフェースのメソッドはデフォルトでどのような修飾子を持ちますか?

    ANSWER
    public abstract
    クリックして解説を表示
    EXPLANATION

    インターフェースのメソッドはデフォルトでpublic abstractです(Java 8以降はdefaultメソッドも可能)。

  • Q15

    クラスは複数のインターフェースを実装できますか?

    ANSWER
    できる
    クリックして解説を表示
    EXPLANATION

    Javaでは多重継承はできませんが、複数のインターフェースを実装することは可能です。

  • Q16

    次のコードは正しいですか?

    interface A { void methodA(); }
    interface B { void methodB(); }
    class C implements A, B {
        public void methodA() { }
        public void methodB() { }
    }
    ANSWER
    正しいコードである
    クリックして解説を表示
    EXPLANATION

    複数のインターフェースを実装し、すべてのメソッドを実装しているため正しいコードです。

  • Q17

    Java 8以降でインターフェースに追加できるようになったメソッドタイプはどれですか?

    ANSWER
    defaultメソッド
    クリックして解説を表示
    EXPLANATION

    Java 8からdefaultメソッドとstaticメソッドをインターフェースに定義できるようになりました。

  • Q18

    Javaで例外を発生させるキーワードはどれですか?

    ANSWER
    throw
    クリックして解説を表示
    EXPLANATION

    throwキーワードを使用して例外をスローします。

  • Q19

    メソッドがチェック例外をスローする可能性があることを宣言するキーワードはどれですか?

    ANSWER
    throws
    クリックして解説を表示
    EXPLANATION

    throwsキーワードをメソッドシグネチャに追加して、スローする可能性のある例外を宣言します。

  • Q20

    Javaの例外処理で使用される3つのキーワードの組み合わせとして正しいものはどれですか?

    ANSWER
    try, catch, finally
    クリックして解説を表示
    EXPLANATION

    trycatchfinallyが例外処理の基本的なキーワードです。

STAGE 3
2130問目 • 10
  • Q21

    finallyブロックの特徴として正しいものはどれですか?

    ANSWER
    例外の有無にかかわらず必ず実行される
    クリックして解説を表示
    EXPLANATION

    finallyブロックは例外の有無にかかわらず必ず実行されます。リソースのクリーンアップに使用されます。

  • Q22

    次のコードの出力は何ですか?

    try {
        int result = 10 / 0;
    } catch (ArithmeticException e) {
        System.out.println("エラー");
    } finally {
        System.out.println("終了");
    }
    ANSWER
    エラー\n終了
    クリックして解説を表示
    EXPLANATION

    ゼロ除算でArithmeticExceptionが発生し、catchブロックで「エラー」が出力され、finallyブロックで「終了」が出力されます。

  • Q23

    チェック例外とは何ですか?

    ANSWER
    コンパイル時にチェックされ、処理が必須の例外
    クリックして解説を表示
    EXPLANATION

    チェック例外はコンパイル時にチェックされる例外で、try-catchまたはthrowsで処理する必要があります。

  • Q24

    RuntimeExceptionのサブクラスはどのような例外ですか?

    ANSWER
    非チェック例外(実行時例外)
    クリックして解説を表示
    EXPLANATION

    RuntimeExceptionのサブクラスは非チェック例外で、コンパイル時のチェックが不要です。

  • Q25

    NullPointerExceptionはどのような場合に発生しますか?

    ANSWER
    null参照に対してアクセスした場合
    クリックして解説を表示
    EXPLANATION

    NullPointerExceptionはnull参照に対してメソッド呼び出しやフィールドアクセスを行った場合に発生します。

  • Q26

    ArrayIndexOutOfBoundsExceptionはどのような場合に発生しますか?

    ANSWER
    配列の範囲外のインデックスにアクセスした場合
    クリックして解説を表示
    EXPLANATION

    配列の有効なインデックス範囲外にアクセスしようとした場合に発生します。

  • Q27

    複数の例外をキャッチする正しい方法はどれですか?(Java 7以降)

    ANSWER
    catch (Exception1 | Exception2 e)
    クリックして解説を表示
    EXPLANATION

    Java 7以降では|を使用して複数の例外を1つのcatchブロックでキャッチできます。

  • Q28

    try-with-resources文の目的は何ですか?

    ANSWER
    リソースを自動的にクローズする
    クリックして解説を表示
    EXPLANATION

    try-with-resourcesは自動的にリソースをクローズするための構文で、AutoCloseableを実装したリソースに使用します。

  • Q29

    Java Collectionsフレームワークの主要なインターフェースでないものはどれですか?

    ANSWER
    Array
    クリックして解説を表示
    EXPLANATION

    Arrayはインターフェースではなく、基本的な配列型です。主要なインターフェースはList、Set、Map、Queueです。

  • Q30

    ArrayListの特徴として正しいものはどれですか?

    ANSWER
    動的にサイズが変わり、ランダムアクセスが高速
    クリックして解説を表示
    EXPLANATION

    ArrayListは動的にサイズが変わる配列で、インデックスによる高速なランダムアクセスが可能です。

STAGE 4
3140問目 • 10
  • Q31

    次のコードでArrayListを正しく宣言しているのはどれですか?

    ANSWER
    ArrayList<String> list = new ArrayList<>();
    クリックして解説を表示
    EXPLANATION

    ジェネリクスを使用してArrayList<String>のように型パラメータを指定します。

  • Q32

    ArrayListに要素を追加するメソッドはどれですか?

    ANSWER
    add()
    クリックして解説を表示
    EXPLANATION

    add()メソッドを使用してArrayListに要素を追加します。

  • Q33

    次のコードの出力は何ですか?

    ArrayList<String> list = new ArrayList<>();
    list.add("A");
    list.add("B");
    list.add("C");
    System.out.println(list.size());
    ANSWER
    3
    クリックして解説を表示
    EXPLANATION

    3つの要素が追加されているので、size()は3を返します。

  • Q34

    ArrayListから要素を取得するメソッドはどれですか?

    ANSWER
    get()
    クリックして解説を表示
    EXPLANATION

    get(int index)メソッドを使用して指定したインデックスの要素を取得します。

  • Q35

    ArrayListから要素を削除するメソッドはどれですか?

    ANSWER
    remove()
    クリックして解説を表示
    EXPLANATION

    remove()メソッドを使用してインデックスまたはオブジェクトを指定して要素を削除します。

  • Q36

    LinkedListとArrayListの違いとして正しいものはどれですか?

    ANSWER
    LinkedListは中間への挿入/削除が高速
    クリックして解説を表示
    EXPLANATION

    LinkedListは双方向連結リストで、中間への挿入/削除が高速ですが、ランダムアクセスは遅いです。

  • Q37

    HashSetの特徴として正しいものはどれですか?

    ANSWER
    重複を許可せず、順序は保証されない
    クリックして解説を表示
    EXPLANATION

    HashSetは重複を許可しないコレクションで、要素の順序は保証されません。

  • Q38

    次のコードの出力として正しいものはどれですか?

    HashSet<Integer> set = new HashSet<>();
    set.add(1);
    set.add(2);
    set.add(1);
    System.out.println(set.size());
    ANSWER
    2
    クリックして解説を表示
    EXPLANATION

    HashSetは重複を許可しないため、1は1回しか格納されず、サイズは2になります。

  • Q39

    TreeSetとHashSetの違いとして正しいものはどれですか?

    ANSWER
    TreeSetは要素を並べ替えて保持する
    クリックして解説を表示
    EXPLANATION

    TreeSetは要素を自然順序またはComparatorで並べ替えて保持します。

  • Q40

    HashMapの特徴として正しいものはどれですか?

    ANSWER
    キーの重複は不可、値の重複は可
    クリックして解説を表示
    EXPLANATION

    HashMapはキーと値のペアを格納し、キーの重複は許可しませんが、値の重複は許可します。

STAGE 5
4150問目 • 10
  • Q41

    HashMapに要素を追加するメソッドはどれですか?

    ANSWER
    put()
    クリックして解説を表示
    EXPLANATION

    put(key, value)メソッドを使用してキーと値のペアを追加します。

  • Q42

    HashMapから値を取得するメソッドはどれですか?

    ANSWER
    get()
    クリックして解説を表示
    EXPLANATION

    get(key)メソッドを使用してキーに対応する値を取得します。

  • Q43

    次のコードの出力は何ですか?

    HashMap<String, Integer> map = new HashMap<>();
    map.put("apple", 100);
    map.put("banana", 200);
    map.put("apple", 150);
    System.out.println(map.get("apple"));
    ANSWER
    150
    クリックして解説を表示
    EXPLANATION

    同じキー"apple"で再度put()すると値が上書きされるため、150が出力されます。

  • Q44

    HashMapのキーが存在するかチェックするメソッドはどれですか?

    ANSWER
    containsKey()
    クリックして解説を表示
    EXPLANATION

    containsKey(key)メソッドを使用してキーの存在をチェックします。

  • Q45

    HashMapのすべてのキーを取得するメソッドはどれですか?

    ANSWER
    keySet()
    クリックして解説を表示
    EXPLANATION

    keySet()メソッドを使用してすべてのキーのSetを取得します。

  • Q46

    Javaのジェネリクスの目的は何ですか?

    ANSWER
    コンパイル時の型安全性を提供する
    クリックして解説を表示
    EXPLANATION

    ジェネリクスはコンパイル時の型安全性を提供し、キャストの必要性を減らします。

  • Q47

    次のジェネリッククラスの定義で、Tは何を表しますか?

    class Box<T> {
        private T content;
    }
    ANSWER
    型パラメータ(プレースホルダー)
    クリックして解説を表示
    EXPLANATION

    Tは型パラメータで、クラスが使用される際に具体的な型に置き換えられます。

  • Q48

    次のコードは正しいですか?

    ArrayList<int> list = new ArrayList<>();
    ANSWER
    コンパイルエラーになる
    クリックして解説を表示
    EXPLANATION

    ジェネリクスにはプリミティブ型を使用できません。Integerなどのラッパークラスを使用する必要があります。

  • Q49

    ジェネリクスのワイルドカード?の意味は何ですか?

    ANSWER
    不明な型(任意の型)を表す
    クリックして解説を表示
    EXPLANATION

    ?は不明な型を表すワイルドカードで、任意の型を受け入れることができます。

  • Q50

    <? extends Number>の意味は何ですか?

    ANSWER
    NumberまたはNumberのサブクラスを受け入れる
    クリックして解説を表示
    EXPLANATION

    上限境界ワイルドカードで、NumberまたはNumberのサブクラスを受け入れます。

STAGE 6
5160問目 • 10
  • Q51

    <? super Integer>の意味は何ですか?

    ANSWER
    IntegerまたはIntegerのスーパークラスを受け入れる
    クリックして解説を表示
    EXPLANATION

    下限境界ワイルドカードで、IntegerまたはIntegerのスーパークラスを受け入れます。

  • Q52

    Iteratorの目的は何ですか?

    ANSWER
    コレクションの要素を順番に走査する
    クリックして解説を表示
    EXPLANATION

    Iteratorはコレクションの要素を順番に走査するためのインターフェースです。

  • Q53

    Iteratorで次の要素が存在するかチェックするメソッドはどれですか?

    ANSWER
    hasNext()
    クリックして解説を表示
    EXPLANATION

    hasNext()メソッドは次の要素が存在する場合にtrueを返します。

  • Q54

    Iteratorで次の要素を取得するメソッドはどれですか?

    ANSWER
    next()
    クリックして解説を表示
    EXPLANATION

    next()メソッドは次の要素を返し、カーソルを進めます。

  • Q55

    Collections.sort()メソッドは何をしますか?

    ANSWER
    Listを並べ替える
    クリックして解説を表示
    EXPLANATION

    Collections.sort()はListを自然順序または指定されたComparatorで並べ替えます。

  • Q56

    Comparableインターフェースの目的は何ですか?

    ANSWER
    オブジェクトの自然順序を定義する
    クリックして解説を表示
    EXPLANATION

    Comparableインターフェースはオブジェクトの自然順序を定義するためのインターフェースです。

  • Q57

    Comparableインターフェースで実装するメソッドはどれですか?

    ANSWER
    compareTo()
    クリックして解説を表示
    EXPLANATION

    compareTo(T o)メソッドを実装して、自然順序を定義します。

  • Q58

    compareTo()メソッドが負の値を返す場合、何を意味しますか?

    ANSWER
    thisオブジェクトは引数より小さい
    クリックして解説を表示
    EXPLANATION

    負の値を返す場合、thisオブジェクトは引数のオブジェクトより小さい(先に来る)ことを意味します。

  • Q59

    Comparatorインターフェースの目的は何ですか?

    ANSWER
    外部的な比較ロジックを定義する
    クリックして解説を表示
    EXPLANATION

    Comparatorはオブジェクトの外部的な比較ロジックを定義するためのインターフェースです。

  • Q60

    Comparatorインターフェースで実装するメソッドはどれですか?

    ANSWER
    compare()
    クリックして解説を表示
    EXPLANATION

    compare(T o1, T o2)メソッドを実装して、2つのオブジェクトを比較します。

STAGE 7
6170問目 • 10
  • Q61

    ObjectクラスのtoString()メソッドの目的は何ですか?

    ANSWER
    オブジェクトの文字列表現を返す
    クリックして解説を表示
    EXPLANATION

    toString()メソッドはオブジェクトの文字列表現を返します。デバッグやログ出力に便利です。

  • Q62

    ObjectクラスのhashCode()メソッドの目的は何ですか?

    ANSWER
    オブジェクトのハッシュコードを返す
    クリックして解説を表示
    EXPLANATION

    hashCode()メソッドはオブジェクトのハッシュコードを返します。HashMapやHashSetで使用されます。

  • Q63

    equals()とhashCode()の関係として正しいものはどれですか?

    ANSWER
    equals()がtrueなら同じhashCode()を返すべき
    クリックして解説を表示
    EXPLANATION

    equals()がtrueを返す2つのオブジェクトは、同じhashCode()を返す必要があります(契約)。

  • Q64

    Enumの特徴として正しいものはどれですか?

    ANSWER
    固定された定数の集合を定義する
    クリックして解説を表示
    EXPLANATION

    Enumは固定された定数の集合を定義し、型安全性を提供します。

  • Q65

    次のEnumの定義として正しいものはどれですか?

    ANSWER
    enum Day { MON, TUE, WED }
    クリックして解説を表示
    EXPLANATION

    Enumはenumキーワードで定義し、定数をカンマ区切りで列挙します。

  • Q66

    Enumのvalues()メソッドは何を返しますか?

    ANSWER
    すべての定数を含む配列
    クリックして解説を表示
    EXPLANATION

    values()メソッドはEnum定数をすべて含む配列を返します。

  • Q67

    内部クラス(インナークラス)とは何ですか?

    ANSWER
    別のクラスの内部に定義されたクラス
    クリックして解説を表示
    EXPLANATION

    内部クラスは別のクラスの内部に定義されたクラスで、外部クラスのメンバーにアクセスできます。

  • Q68

    静的内部クラス(static nested class)の特徴として正しいものはどれですか?

    ANSWER
    外部クラスのインスタンスなしでアクセス可能
    クリックして解説を表示
    EXPLANATION

    静的内部クラスは外部クラスのインスタンスなしでアクセスでき、静的メンバーのみにアクセスできます。

  • Q69

    匿名クラス(anonymous class)とは何ですか?

    ANSWER
    名前を持たず、その場で定義されるクラス
    クリックして解説を表示
    EXPLANATION

    匿名クラスは名前を持たないクラスで、インターフェースの実装やクラスの拡張をその場で行います。

  • Q70

    Javaでファイルを読み込むために一般的に使用されるクラスはどれですか?

    ANSWER
    BufferedReader
    クリックして解説を表示
    EXPLANATION

    BufferedReaderやFileReaderなどがファイル読み込みに使用されます。

STAGE 8
7180問目 • 10
  • Q71

    Javaでファイルに書き込むために一般的に使用されるクラスはどれですか?

    ANSWER
    BufferedWriter
    クリックして解説を表示
    EXPLANATION

    BufferedWriterやFileWriterなどがファイル書き込みに使用されます。

  • Q72

    Fileクラスのexists()メソッドは何を返しますか?

    ANSWER
    ファイルが存在するかどうか(boolean)
    クリックして解説を表示
    EXPLANATION

    exists()メソッドはファイルまたはディレクトリが存在する場合にtrueを返します。

  • Q73

    InputStreamとReaderの違いは何ですか?

    ANSWER
    InputStreamはバイト、Readerは文字を処理
    クリックして解説を表示
    EXPLANATION

    InputStreamはバイトストリーム(バイナリデータ)、Readerは文字ストリーム(テキストデータ)を処理します。

  • Q74

    java.nio.file.Pathクラスの目的は何ですか?

    ANSWER
    ファイルシステムのパスを表す
    クリックして解説を表示
    EXPLANATION

    Pathクラスはファイルシステムのパスを表し、パス操作を提供します(Java 7以降)。

  • Q75

    Filesクラス(java.nio.file)のreadAllLines()メソッドは何を返しますか?

    ANSWER
    すべての行のList<String>
    クリックして解説を表示
    EXPLANATION

    readAllLines()メソッドはファイルのすべての行をList<String>として返します。

  • Q76

    StringBuilderとStringの違いは何ですか?

    ANSWER
    StringBuilderは可変、Stringは不変
    クリックして解説を表示
    EXPLANATION

    StringBuilderは可変(mutable)で効率的に文字列を操作でき、Stringは不変(immutable)です。

  • Q77

    StringBuilderで文字列を追加するメソッドはどれですか?

    ANSWER
    append()
    クリックして解説を表示
    EXPLANATION

    append()メソッドを使用してStringBuilderに文字列を追加します。

  • Q78

    StringBufferとStringBuilderの違いは何ですか?

    ANSWER
    StringBufferはスレッドセーフ、StringBuilderは非スレッドセーフ
    クリックして解説を表示
    EXPLANATION

    StringBufferはスレッドセーフ(synchronized)ですが、StringBuilderは非スレッドセーフで高速です。

  • Q79

    Objectクラスのclone()メソッドの目的は何ですか?

    ANSWER
    オブジェクトのコピーを作成する
    クリックして解説を表示
    EXPLANATION

    clone()メソッドはオブジェクトのコピー(複製)を作成します。Cloneableインターフェースの実装が必要です。

  • Q80

    浅いコピー(shallow copy)と深いコピー(deep copy)の違いは何ですか?

    ANSWER
    浅いコピーは参照をコピー、深いコピーはオブジェクト自体をコピー
    クリックして解説を表示
    EXPLANATION

    浅いコピーは参照をコピーし、深いコピーは参照先のオブジェクトも再帰的にコピーします。

STAGE 9
8190問目 • 10
  • Q81

    instanceof演算子の目的は何ですか?

    ANSWER
    オブジェクトが特定の型のインスタンスかチェックする
    クリックして解説を表示
    EXPLANATION

    instanceofはオブジェクトが特定のクラスまたはインターフェースのインスタンスかどうかをチェックします。

  • Q82

    次のコードの出力は何ですか?

    String s = "Hello";
    System.out.println(s instanceof String);
    ANSWER
    true
    クリックして解説を表示
    EXPLANATION

    sはString型のインスタンスなので、trueが出力されます。

  • Q83

    アップキャスト(upcasting)とは何ですか?

    ANSWER
    サブクラスからスーパークラスへの変換
    クリックして解説を表示
    EXPLANATION

    アップキャストはサブクラスのオブジェクトをスーパークラス型として扱うことで、暗黙的に行われます。

  • Q84

    ダウンキャスト(downcasting)とは何ですか?

    ANSWER
    スーパークラスからサブクラスへの変換
    クリックして解説を表示
    EXPLANATION

    ダウンキャストはスーパークラス型のオブジェクトをサブクラス型に変換することで、明示的なキャストが必要です。

  • Q85

    ClassCastExceptionはどのような場合に発生しますか?

    ANSWER
    互換性のない型へのキャストを行った場合
    クリックして解説を表示
    EXPLANATION

    無効なキャスト(実際の型と互換性のない型へのキャスト)を行った場合に発生します。

  • Q86

    finalクラスの特徴は何ですか?

    ANSWER
    継承できない
    クリックして解説を表示
    EXPLANATION

    finalクラスは継承できません。Stringクラスなどがその例です。

  • Q87

    finalメソッドの特徴は何ですか?

    ANSWER
    オーバーライドできない
    クリックして解説を表示
    EXPLANATION

    finalメソッドはサブクラスでオーバーライドできません。

  • Q88

    Optionalクラス(Java 8)の目的は何ですか?

    ANSWER
    nullの可能性がある値を安全に扱う
    クリックして解説を表示
    EXPLANATION

    Optionalはnullの可能性がある値を安全に扱うためのコンテナクラスです。NullPointerExceptionを防ぐのに役立ちます。

  • Q89

    Optional.of()とOptional.ofNullable()の違いは何ですか?

    ANSWER
    of()はnull不可、ofNullable()はnull許容
    クリックして解説を表示
    EXPLANATION

    of()はnullを渡すと例外をスローしますが、ofNullable()はnullを許容して空のOptionalを返します。

  • Q90

    Optional.isPresent()メソッドは何を返しますか?

    ANSWER
    値が存在するかどうか(boolean)
    クリックして解説を表示
    EXPLANATION

    isPresent()は値が存在する場合にtrue、空の場合にfalseを返します。

STAGE 10
91100問目 • 10
  • Q91

    Optional.orElse()メソッドの目的は何ですか?

    ANSWER
    値またはデフォルト値を返す
    クリックして解説を表示
    EXPLANATION

    orElse()は値が存在する場合はその値を、存在しない場合は指定したデフォルト値を返します。

  • Q92

    Optional.orElseThrow()メソッドの目的は何ですか?

    ANSWER
    値がなければ例外をスロー、あれば値を返す
    クリックして解説を表示
    EXPLANATION

    orElseThrow()は値が存在する場合はその値を返し、存在しない場合は例外をスローします。

  • Q93

    LinkedHashMapの特徴として正しいものはどれですか?

    ANSWER
    挿入順序を保持する
    クリックして解説を表示
    EXPLANATION

    LinkedHashMapは挿入順序(またはアクセス順序)を保持するHashMapの拡張です。

  • Q94

    TreeMapの特徴として正しいものはどれですか?

    ANSWER
    キーでソートされた順序を保持する
    クリックして解説を表示
    EXPLANATION

    TreeMapはキーの自然順序またはComparatorでソートされた順序を保持します。

  • Q95

    ArrayDequeの特徴として正しいものはどれですか?

    ANSWER
    両端から操作可能な可変長配列
    クリックして解説を表示
    EXPLANATION

    ArrayDequeは両端から要素を追加・削除できる可変長配列で、スタックやキューとして使用できます。

  • Q96

    PriorityQueueの特徴として正しいものはどれですか?

    ANSWER
    優先度に基づいて要素を取り出す
    クリックして解説を表示
    EXPLANATION

    PriorityQueueは優先度に基づいて要素を取り出すキューで、最小(または最大)の要素が先頭に来ます。

  • Q97

    Collections.unmodifiableList()メソッドの目的は何ですか?

    ANSWER
    変更不可能なリストのビューを返す
    クリックして解説を表示
    EXPLANATION

    unmodifiableList()は変更不可能なリストのビューを返します。元のリストを変更すると反映されます。

  • Q98

    List.of()メソッド(Java 9)の特徴として正しいものはどれですか?

    ANSWER
    不変リストを作成する
    クリックして解説を表示
    EXPLANATION

    List.of()は不変のリストを作成します。nullは許可されず、変更操作は例外をスローします。

  • Q99

    Map.of()メソッド(Java 9)の特徴として正しいものはどれですか?

    ANSWER
    不変Mapを作成する
    クリックして解説を表示
    EXPLANATION

    Map.of()は不変のMapを作成します。nullキー/値は許可されず、変更操作は例外をスローします。

  • Q100

    Set.of()メソッド(Java 9)の特徴として正しいものはどれですか?

    ANSWER
    不変Setを作成する
    クリックして解説を表示
    EXPLANATION

    Set.of()は不変のSetを作成します。nullや重複要素は許可されず、変更操作は例外をスローします。