一般的に使用される 10 個の Java コレクション フレームワークの使用法を推奨する

伊谢尔伦
リリース: 2017-06-15 14:09:21
オリジナル
1498 人が閲覧しました

1.Java コレクション フレームワークとは何ですか?コレクション フレームワークの利点をいくつか挙げてください。どのプログラミング言語にもコレクションがあり、Java の元のバージョンには、Vector、Stack、HashTable、Array などのいくつかのコレクション クラスが含まれていました。コレクションの普及に伴い、Java 1.2 では、すべてのコレクション インターフェイス、実装、アルゴリズムを含むコレクション フレームワークが提案されました。 Java は長い間、スレッドの安全性を確保しながらジェネリックスと同時コレクション クラスを使用するプロセスを経てきました。また、ブロッキング インターフェイスと Java 同時実行パッケージでのその実装も含まれます。コレクション フレームワークの利点は次のとおりです。 (1) 独自のコレクション クラスを実装する代わりにコア コレクション クラスを使用することで、開発コストを削減します。 (2) 厳密にテストされたコレクション フレームワーク クラスを使用すると、コードの品質が向上します。 (3) JDK に含まれるコレクション クラスを使用することで、コードのメンテナンス コストを削減できます。 (4) 再利用性と操作性。 2. コレクションフレームワークにおけるジェネリックの利点は何ですか? Java 1.5 ではジェネリックスが導入され、すべてのコレクション インターフェイスと実装でジェネリックスが頻繁に使用されます。ジェネリックを使用すると、保持できるオブジェクト型をコレクションに提供できるため、他の型の要素を追加するとコンパイル時にエラーが発生します。これにより、実行が回避されます

1. Java Collections インタビューの質問と回答の概要

一般的に使用される 10 個の Java コレクション フレームワークの使用法を推奨する

はじめに: 1. Java Collections Framework とは何ですか?コレクション フレームワークの利点をいくつか挙げてください。どのプログラミング言語にもコレクションがあり、Java の元のバージョンには、Vector、Stack、HashTable、Array などのいくつかのコレクション クラスが含まれていました。コレクションの普及に伴い、...

2. Java コレクション フレームワークの学習メモ

一般的に使用される 10 個の Java コレクション フレームワークの使用法を推奨する

はじめに: Java コレクション クラスは、さまざまな数の複数のオブジェクトを格納するために使用できます。スタック、キューなどのデータ構造を実装できます。配列とは異なり、配列の長さは不変です。配列要素は基本型とオブジェクト型を格納できますが、コレクションはオブジェクト (基本的にオブジェクトの参照変数) のみを格納できます。Java コレクションは Set、List、および Map Set 表現に大別できます。順序付けされていない反復不可能なセット、List は順序付けされた反復可能なセットを表し、Map 内のキーは一意であり、値は反復可能です。それは...

3. JavaコレクションフレームワークHashSetとHashMapのソースコード解析の詳細な説明(図)

一般的に使用される 10 個の Java コレクション フレームワークの使用法を推奨する

はじめに: 概要 HashSetとHashMapを一緒に説明する理由は次のとおりです。なぜなら、この 2 つは Java で同じ実装を持っているためです。前者は後者をラップしているだけです。これは、HashSet に HashMap (アダプター モード) があることを意味します。したがって、この記事では HashMap の分析に焦点を当てます。 HashMap は Map インターフェイスを実装し、null 要素を入れることができます。このクラスが同期を実装していないことを除けば、残りは Hashtable とほぼ同じです。TreeMap とは異なり、このコンテナは要素の順序を保証しません。必要に応じて要素をハッシュします。順序も再入力されます。

4. Java コレクション フレームワーク LinkedHashSet および LinkedHashMap のソース コードの詳細な分析 (写真)

一般的に使用される 10 個の Java コレクション フレームワークの使用法を推奨する

前回の HashSet と HashMap の記事、および TreeSet と TreeMap の説明を読んだ方は、この記事で説明する LinkedHashSet と LinkedHashMap は実際には同じものであると考えることができるはずです。 LinkedHashSet と LinkedHashMap も Java で同じ実装をしています。前者は後者をラップするだけです。つまり、LinkedHashSet には LinkedHashMap (アダプター モード) が存在します。したがって、この記事では LinkedHashM の分析に焦点を当てます

5 Java コレクション フレームワーク ArrayList ソース コードの詳細な分析 (写真)

一般的に使用される 10 個の Java コレクション フレームワークの使用法を推奨する

はじめに: 概要 ArrayList は List インターフェイスを実装しており、シーケンシャル コンテナです。つまり、要素に格納されるデータは、要素が入れられた順序と同じです。Null 要素を入れることができます。レイヤーは配列を通じて実装されます。このクラスは同期を実装していないことを除けば、その他は Vector とほぼ同じです。各 ArrayList には、基になる配列の実際のサイズを表す容量があり、コンテナーに格納される要素の数は現在の容量を超えることはできません。要素がコンテナーに追加されるとき、容量が不十分な場合、コンテナーは基になる配列のサイズを自動的に増やします。前に述べたように、Java ジェネリックはコンパイラーによって提供される単なる構文糖であるため、ここでの配列は O...

はじめに: 概要 Java コレクション フレームワークは、Java の一連のインターフェイス、抽象クラス、具体的な実装クラスで構成されています。クラスライブラリ。ここで説明するコレクションとは、オブジェクトのグループをまとめて整理し、さまざまなニーズに応じてデータを操作することです。コレクション型は、これらのオブジェクトを保持するコンテナです。つまり、最も基本的なコレクション機能は、オブジェクトのグループをまとめて一元管理することです。コレクション タイプは、コレクション内で重複オブジェクトが許可されるかどうか、オブジェクトが特定の順序で編成されているかどうかなどの基準に基づいて、さまざまなサブタイプに細分化できます。 Java コレクション フレームワークは、一連の基本的なメカニズムとこれらのメカニズムのリファレンス実装を提供します。その中には、基本的な...

7. Java コレクション フレームワークのイテレーターのサンプル コードの詳細な説明

一般的に使用される 10 個の Java コレクション フレームワークの使用法を推奨する

はじめに: この記事では、主に Java コレクション フレームワークのイテレーターの関連情報を簡単に紹介します。興味のある方は、

8 の詳細な説明を参照してください。 Java コレクション内のコレクション

一般的に使用される 10 個の Java コレクション フレームワークの使用法を推奨する

はじめに: Java コレクションは、Java によって提供されるツールキットであり、一般的に使用されるデータ構造 (コレクション、リンク リスト、キュー、スタック、配列、マッピングなど) が含まれています。 Java コレクション ツールキットの場所は java.util.*Java コレクションは主に、List、Set、Map、およびツール クラス (Iterator、Enumeration、Array、および Collections) の 4 つの部分に分割できます。 Java コレクション フレームワークは次のとおりです。 上の図から、Java フレームワークは主に C

9 であることがわかります。 Java コレクション フレームワークの質問に対するさまざまな解決策

はじめに: この記事。主に Java コレクション フレームワークの質問、さまざまな問題解決のアイデアを紹介します。興味のある方は、一般的に使用される 10 個の Java コレクション フレームワークの使用法を推奨する

10 の Java コレクション フレームワークのアーキテクチャの詳細な説明を参照してください。

はじめに : 最近、J2EE の本でコレクション フレームワークについて非常に分かりやすい説明を見ました

[関連する Q&A の推奨]:

JAVA コレクション フレームワーク

Java コレクション フレームワークの多態性 collection - Java コレクション フレームワークは、読み取り操作を実装するために内部クラス反復子の設計を使用するのはなぜですか?

以上が一般的に使用される 10 個の Java コレクション フレームワークの使用法を推奨するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!