工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> Java

Java LinkedHashMap完全マスター:作成、操作、パフォーマンス比較

Java LinkedHashMap完全マスター:作成、操作、パフォーマンス比較

JavaのLinkedHashMapを実例とベストプラクティスで作成、操作、比較する方法を発見してください。

JavaコレクションフレームワークのLinkedHashMapクラスは、ハッシュテーブルの高速検索と、内部的な双方向リンクリストによる挿入順またはアクセス順の維持による予測可能なイテレーション順序を兼ね備えています。

Java LinkedHashMap完全マスター:作成、操作、パフォーマンス比較

LinkedHashMapの作成

LinkedHashMapを使用するには、java.util.LinkedHashMapをインポートし、インスタンス化します。コンストラクタは初期容量、負荷係数、オプションのaccessOrderフラグを受け取ります。

// 初期容量8、負荷係数0.6のLinkedHashMap
LinkedHashMap<Key, Value> numbers = new LinkedHashMap<>(8, 0.6f);

パラメータ:

デフォルト設定での例:

LinkedHashMap<Key, Value> defaultMap = new LinkedHashMap<>();

既存マップからLinkedHashMapを作成

既存マップをLinkedHashMapにコピーして順序を保持:

LinkedHashMap<String, Integer> evenNumbers = new LinkedHashMap<>();
evenNumbers.put("Two", 2);
evenNumbers.put("Four", 4);
LinkedHashMap<String, Integer> numbers = new LinkedHashMap<>(evenNumbers);
numbers.put("Three", 3);

出力:

LinkedHashMap1: {Two=2, Four=4}
LinkedHashMap2: {Two=2, Four=4, Three=3}

主要操作

要素の挿入

LinkedHashMap<String, Integer> numbers = new LinkedHashMap<>();
numbers.put("One", 1);
numbers.putIfAbsent("Two", 2);
numbers.putAll(evenNumbers);

要素へのアクセス

キー、値、エントリを取得:

int val = numbers.get("Three");
int def = numbers.getOrDefault("Five", 5);

要素の削除

LinkedHashMap vs HashMap

Java

  1. Java演算子をマスター:種類、構文、実践例
  2. Javaコメント:種類、使い方、ベストプラクティス
  3. Java if…elseをマスター:制御フローを徹底解説
  4. Java拡張forループをマスター:構文、例、ベストプラクティス
  5. Java文字列をマスター:生成、メソッド、ベストプラクティス
  6. Javaインターフェース完全ガイド:概念、実装、ベストプラクティス
  7. Java無名インナークラス完全ガイド:定義、構文、実践例
  8. Javaのtry-with-resourcesをマスターする:自動リソース管理の仕組みと活用法
  9. Javaアノテーション完全ガイド:種類、配置場所、実践例
  10. Javaアサーション完全ガイド:バグ早期発見とコード信頼性の向上
  11. Java Vectorの理解:使い方、特徴、ArrayListとの比較