Java Mapコレクションの使用例分析

WBOY
リリース: 2023-04-18 23:52:13
転載
906 人が閲覧しました

Map インターフェイス

Map インターフェイスは 2 列のコレクションです。その各要素には、キー オブジェクト key と値オブジェクト Value が含まれます。キー オブジェクトと値オブジェクトの間には対応関係があります。 Map コレクションの要素にアクセスする場合、Key を指定すれば、対応する Value を見つけることができます。

Map の一般的なメソッド

void put(Object key,Object value)//指定された値をマップ内の指定されたキーに関連付けます
Object get(Object key) //指定されたキーにマッピングされた値を返します。このマップにキーのマッピング関係が含まれていない場合は、null
boolean containsKey(Object key)を返します。//このマップに指定されたキーのマッピング関係が含まれている場合は、戻り値を返します。 true
boolean containsValue(Object value)//この時点でマッピングが 1 つ以上のキーを指定された値にマップする場合、true
Set keySet()//に含まれる値の Set ビューを返しますこのマッピング
Collection< ;V>values()//このマップに含まれる値のコレクション ビューを返します
Set>entrySet()//セットを返しますこのマップに含まれるマッピング関係のビュー

HashMap コレクション

HashMap コレクションは Map インターフェイスの実装クラスであり、キーと値のマッピング関係を保存するために使用されますが、重複キーがないことを確認する必要があります。

 package 集合类;
 import java.util.HashMap;
 import java.util.Map;
 public class Long {
     public static void main(String[] args) {
         Map map=new HashMap();
         map.put("1","lilong");
         map.put("2","xiaolong");
         map.put("3","dalong");
         System.out.println("1:"+map.get("1"));
         System.out.println("2:"+map.get("2"));
         System.out.println("3:"+map.get("3"));
     }
 }
ログイン後にコピー

実行結果

Java Mapコレクションの使用例分析

## まず Map の put メソッドでコレクションに 3 つの要素を追加し、get メソッドでキーに対応する値を取得します。 Map の同じキーが保存されている場合、後で保存された値が元の値を上書きします。つまり、キーが同じ場合、値は上書きされます。

最初に Map コレクション内のすべてのキーを走査し、次にキーに従って対応する値を取得します (次のように)

 package 集合类;
 import java.util.HashMap;
 import java.util.Iterator;
 import java.util.Map;
 public class Li {
     public static void main(String[] args) {
         Map map=new HashMap();
         map.put("1","lilong");
         map.put("2","xiaolong");
         map.put("3","dalong");
         Set keySet= (Set) map.keySet();
         Iterator it= keySet.iterator;
         while(it.hasNext()){
             Object key=it.next();
             Object value=map.get( key);
             System.out.println(key+":"+value);
         }
     }
 }
ログイン後にコピー

実行結果

Java Mapコレクションの使用例分析

最初に hasnext() メソッドを通じて Map を走査し、Map オブジェクトの keySet() メソッドを呼び出して、Map 内のすべてのキーを格納する Set コレクションを取得します。 Iterator を通じてコレクションを設定し、各キーは get メソッドを通じて対応する値を取得します。

マップ コレクションは、まずコレクション内のすべてのマッピング関係を取得し、次にマッピング関係から値とキーを抽出します。

 package 集合类;
 import java.util.HashMap;
 import java.util.Iterator;
 import java.util.Map;
 public class Xiao {
     public static void main(String[] args) {
         Map map=new HashMap();
         map.put("1","lilong");
         map.put("2","xiaolong");
         map.put("3","dalong");
         Set entrySet= (Set) map.entrySet();
         Iterator it= entrySet.iterator;
         while(it.hasNext()){
             Map.Entry entry=(Map.Entry) (it.next());
             Object key=entry.getKey();
             Object value=entry.getValue();
             System.out.println(key+":"+value);
         }
     }
 }
ログイン後にコピー

実行結果

Java Mapコレクションの使用例分析## まず、Map オブジェクトのentrySet() メソッドを呼び出して、Map に保存されているすべてのマッピングの Set コレクションを取得します。このコレクションには、 Map .Entry タイプの要素。各 Map.Entry オブジェクトは、Map 内のキーと値のペアを表します。次に、Set コレクションを反復して各マッピング オブジェクトを取得し、マッピング オブジェクトの getKey() メソッドと getValue() メソッドを呼び出します。キーと値を取得します。

Map コレクションには、values() メソッドも用意されており、これを使用して、Map 内のすべての値を格納するコレクションを直接取得できます。

 package 集合类;
 import java.util.HashMap;
 import java.util.Iterator;
 import java.util.Map;
 public class LiXiao {
     public static void main(String[] args) {
         Map map=new HashMap();
         map.put("1","lilong");
         map.put("2","xiaolong");
         map.put("3","dalong");
         Collection values=map.values();
         Iterator it=values.iterator();
         while(it.hasnext()){
             Object value=it.next();
             System.out.println(value):
         }
     }
 }
ログイン後にコピー

実行結果

Java Mapコレクションの使用例分析Map の value() メソッドを呼び出して、Map 内のすべての値を含むコレクションを取得し、反復処理します。コレクション値の各項目を出力します。

HashMap コレクションから要素が反復される順序は、要素が格納される順序と一致しません。2 つの順序を一致させるには、Java で提供される LinkdedHashMap クラスを使用できます。内部要素間の関係を維持するための二重リンク リスト。これにより、Map 要素の反復順序が格納順序と一致します。

 import java.util.Map;
 public class Long {
     public static void main(String[] args) {
         Map map=new LinkedHashMap();
         map.put("1","lilong");
         map.put("2","xiaolong");
         map.put("3","dalong");
         Set keySet= (Set) map.keySet();
         Iterator it= keySet.iterator;
         while(it.hasNext()){
             Object key=it.next();
             Object value=map.get( key);
             System.out.println(key+":"+value);
         }
     }
 }
ログイン後にコピー

実行結果

##Properties コレクションJava Mapコレクションの使用例分析

Properties には主に文字列型のキーと値が格納されます。Properties コレクションを使用して、アプリケーション構成項目。

 package 集合类;
 import java.util.Enumeration;
 import java.util.Properties;
 public class Xiao {
     public static void main(String[] args) {
         Properties p=new Properties();
         p.setProperty("Backgroup-color","red");
         p.setProperty("Font-size","14px");
         p.setProperty("Language","chinese");
         Enumeration names=p.propertyNames();
         while(names.hasMoreElements()){
             String key=(String) names.nextElement();
             String value=p.getProperty(key);
             System.out.println(key+"="+value);
         }
     }
 }
ログイン後にコピー
実行結果

Properties クラスには、文字列アクセス用の 2 つの専用メソッド、setProperty() と getProperty() が提供されています。 setProperty() メソッドは、構成項目の値とキーを Properties コレクションに追加するために使用されます。次に、Properties の propertyNames() メソッドを呼び出してすべてのキーを含む Enumeration オブジェクトを取得し、すべてのキーを走査するときに getProperty() メソッドを呼び出してキーに対応する値を取得します。

以上がJava Mapコレクションの使用例分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート