Java の 9 つの主要なデータ構造
Stack、TreeMap、Vector、ArrayList、LinkedList、HashMap、HashSet、LinkedHashSet、SortedSet、これらのクラスは次のとおりです。それぞれ Map インターフェイスと Collection インターフェイスを実装しました。
Java Map インターフェイス
Map インターフェイスのキーと値は次のとおりです。はい キーで値を取得します。
キーと値を指定すると、その値を Map オブジェクトに保存でき、その後、キーを介して対応する値にアクセスできます。
アクセスされた値が存在しない場合、メソッドは NoSuchElementException 例外をスローします。
オブジェクトの型と要素が存在しない場合、メソッドは NoSuchElementException 例外をスローします。マップ 型に互換性がない場合、ClassCastException がスローされます。
Null オブジェクトの使用が許可されていない Map で Null オブジェクトが使用されると、NullPointerException がスローされます。
読み取り専用マップを変更しようとすると、UnsupportedOperationException がスローされます。
#Java コレクション インターフェイス
インターフェイスの説明 | |
---|---|
Collection インターフェイス | Collection は最も基本的なコレクション インターフェイスです。Collection はオブジェクトのグループ、つまり Collection の要素を表します。Java には直接的なインターフェイスはありません。 Collection.Class からの継承は、(List や set など) から継承されたサブインターフェイスのみを提供します。 Collection インターフェイスは、非固有で順序付けされていないオブジェクトのセットを保存します。 |
List インターフェイス | List インターフェイスは順序付けられたコレクションです。このインターフェイスを使用して、各要素の挿入を正確に制御します。リスト内の要素の位置にはインデックス (リスト内の要素の位置、配列の添字と同様) を介してアクセスできます。最初の要素のインデックスは 0 であり、同じ要素が許可されます。 List インターフェイスには、一意ではない順序付けされた (挿入順序) オブジェクトのセットが格納されます。 |
Set | Set のインターフェイスは Collection とまったく同じですが、動作が異なります。Set は重複した要素を保存しません。 。 Set インターフェイスには、順序付けされていない一意のオブジェクトのセットが格納されます。 |
SortedSet | Set から継承され、順序付きセットを保存します。|
Map | Map インターフェイスは、キーと値のオブジェクトのセットを保存し、キーから値へのマッピングを提供します。 |
Map.Entry | Map 内の要素 (キー/値のペア) を記述します。 Map の内部クラスです。|
SortedMap | Map から継承され、キーを昇順に保ちます。|
列挙 | これは、オブジェクトのコレクション内の要素を列挙 (一度に 1 つずつ取得) できる従来のインターフェイスおよび定義されたメソッドです。この従来のインターフェイスはイテレータに置き換えられました。
」 「Java チュートリアル 」
以上がJava の 9 つの主要なデータ構造の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

この記事では、さまざまなJava Garbage Collectionアルゴリズム(シリアル、パラレル、CMS、G1、ZGC)、そのパフォーマンスへの影響、および大きなヒープを持つアプリケーションの適合性について説明します。

この記事では、Java Virtual Machine(JVM)について説明し、さまざまなプラットフォームでJavaプログラムを実行する際の役割について詳しく説明しています。 JVMの内部プロセス、主要コンポーネント、メモリ管理、ガベージコレクション、およびパフォーマンスの最適化について説明します

Javaのナショーンエンジンは、Javaアプリ内でJavaScriptスクリプトを可能にします。重要な手順には、ナショーンのセットアップ、スクリプトの管理、パフォーマンスの最適化が含まれます。主な問題には、ナショーンのdeprecによるセキュリティ、記憶管理、将来の互換性が含まれます

Javaのリソースでの試行は、ファイルストリームやデータベース接続などのリソースを自動的に閉じることでリソース管理を簡素化し、コードの読みやすさと保守性を向上させます。

Java Enumsは、固定された値のセットを表し、カスタムメソッドとコンストラクターを介してタイプの安全性、読みやすさ、および追加の機能を提供します。それらはコード組織を強化し、効率的なバリューハンドリングのためにスイッチステートメントで使用できます。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

ドリームウィーバー CS6
ビジュアル Web 開発ツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。
