1. Java コンテナとは何ですか?
一般的に使用されるコンテナの図:
2. コレクションとコレクションの違いは何ですか?
java.util.Collection は、コレクション インターフェイス (コレクション クラスの最上位インターフェイス) です。これは、コレクション オブジェクトに対する基本的な操作のための共通のインターフェイス メソッドを提供します。 Collection インターフェイスには、Java クラス ライブラリに多くの特定の実装があります。 Collection インターフェイスの意義は、さまざまな特定のコレクションに対して最大限の統一された操作方法を提供することであり、その直接継承インターフェイスには List と Set があります。
Collections は、コレクション クラスのツール クラス/ヘルパー クラスであり、コレクション内の要素の並べ替え、検索、スレッド セーフなどのさまざまな操作のための一連の静的メソッドを提供します。
(関連ビデオ チュートリアルの共有: java ビデオ チュートリアル)
3. List、Set、Map の違いは何ですか?
4. HashMap と Hashtable の違いは何ですか?
hashMap は HashTable の contains メソッドを削除しますが、containsValue() メソッドと containsKey() メソッドを追加します。
HashTable は同期ですが、HashMap は非同期であり、hashTable よりも効率が高くなります。
HashMap では空のキー値が許可されますが、hashTable では許可されません。
5. HashMap と TreeMap のどちらを使用するかを決定するにはどうすればよいですか?
Map での要素の挿入、削除、検索などの操作には、HashMap が最適です。ただし、順序付けられたキーのコレクションを反復処理する必要がある場合は、TreeMap の方が適しています。コレクションのサイズによっては、順序付けされたキーの走査のために HashMap に要素を追加し、そのマップを TreeMap に置き換えた方が高速な場合があります。
推奨チュートリアル: Java 面接の質問
以上が2020 年の新しい Java インタビューの質問 - コンテナー (1)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。