ホームページ > Java > &#&チュートリアル > Javaでマップコレクションを取得する方法

Javaでマップコレクションを取得する方法

王林
リリース: 2023-04-19 15:01:08
転載
1242 人が閲覧しました

1. 概要

  • インターフェイス マップ k: キーのタイプ; V: 値のタイプ

  • は、オブジェクトを作成します。キーを値にマップします。重複キーを含めることはできません。各キーは最大 1 つの値にマップできます。

# 2. マップ コレクションを作成するオブジェクト メソッド

    #1. ポリモーフィック メソッドを使用します
  • 2. 特定の実装クラス HashMap

  • ##
    public static void main(String[] args) {
            //创建Map集合对象
            Map<String,String> m=new HashMap<String,String>();
            //添加元素使用put方法,默认自然排序
            m.put("02","李四");
            m.put("04","赵六");
            m.put("01","张三");
            m.put("03","王五");
            System.out.println(m);
        }
    }
    ログイン後にコピー
  • 3. Map コレクションの共通メソッド

メソッド名

説明V put(K key,V value) 要素の追加、追加重複するキーと値の要素は上書きされます V delete(Object key)キーに基づいてキーと値のペアの要素を削除しますvoid clear()すべてのキーと値のペアの要素をクリアしますBoolean containsKey(Object key)コレクションに指定されたキーが含まれているかどうかを判断しますKey、contains は true を返しますBoolean containsValue(Object value)コレクションに指定された値が含まれるかどうかを決定し、contains は true を返しますBoolean isEmpty()セットが空かどうかを判断しますint size()セットの長さを取得します。 、キーと値のペア Number
public class MapDemo01 {
    public static void main(String[] args) {
        //创建Map集合对象
        Map<String,String> m=new HashMap<String,String>();
        //添加元素,put方法
        m.put("1","张三");
        m.put("2","李四");
        m.put("3","王五");
        m.put("4","赵六");
        // System.out.println(m);
        //根据键删除键值对元素
        System.out.println(m.remove("3"));//切记键是什么类型就写什么类型,不然会返回null
        System.out.println(m);
        //清除所有键值对元素
        m.clear();
        //Boolean isEmpty()判断集合是否为空
        System.out.println(m.isEmpty());
       // System.out.println(m);
        //Boolean containsKey(Object key);判断集合中是否包含指定的键
        System.out.println(m.containsKey("5"));//切记键是什么类型就写什么类型,不然会返回null
        //Boolean containsValue(Object value)判断集合是否包含指定的值,包含返回true
        System.out.println(m.containsValue("张三"));
        //int size()获取集合的长度,也就是键值对的个数
        System.out.println(m.size());
    }
}
ログイン後にコピー
4. マップ取得メソッド

#メソッド名

説明SetkeySet( )すべてのキーのコレクションを取得しますCollectionvalues()すべての値のコレクションを取得しますSet< Map.Entry>entrySet()すべてのキーと値のペアのオブジェクトのコレクションを取得します##
public class MapDemo02 {
    public static void main(String[] args) {
        //创建Map对象
        Map<String,String> m=new HashMap<String,String>();
        //添加元素
        m.put("1","张三");
        m.put("3","李四");
        m.put("4","王五");
        m.put("2","赵六");
//        System.out.println(m);
        //V get(Object key)根据键获取值
        System.out.println(m.get("3"));//要注意键的类型,类型不对会报null
        //Set<K>keySet()获取所有键的集合,因为返回的是个集合,所以用增强for遍历
        Set<String> k=m.keySet();
        for (String key:k){
            System.out.println(key);
        }
        //Collection<V>values()获取所有值的集合,注意,他会按照键的排序对值进行排序
        Collection<String> c=m.values();
        for (String v:c){
            System.out.println(v);
        }

    }
}
ログイン後にコピー
5. Map コレクションのトラバーサル メソッド メソッド 1: 1. まず Map コレクション内のすべてのキーのセットを取得し、メソッド
#V get(Object key)キーに基づいて値を取得
を使用します。 setKey()

    2. すべてのキーのセットを走査して各キーを取得します
  • 3. 各キーを通じて対応する値を取得しますkey

    getValues
  • Method
  • ##

    public static void main(String[] args) {
            //方式一
            //创建Map集合对象
            Map<String,String> m=new HashMap<String,String>();
            //添加键值对
            m.put("1","张三");
            m.put("3","李四");
            m.put("4","王五");
            m.put("2","赵六");
            //获取所有键的集合
            Set<String>s=m.keySet();
            //遍历
            for (String key:s){
                //再通过键获取相对应的值
                String value=m.get(key);
                System.out.println(key+","+value);
            }
        }
    }
    ログイン後にコピー

    メソッド 2:
  • 1. すべてのキーと値のペアのコレクションを取得します。 Set<Map.Entry<K,V>>entrySet() メソッド

2. このセットを走査して、各キーと値のペアのオブジェクト (Map.Entry オブジェクト) を取得します

  • 3. 次に、キーと値のペアに従って、オブジェクトが値とキーを取得します

  • ##getKey()

    取得キー

  • getValue()

    値を取得します

    public static void main(String[] args) {
    //        //方式一
    //        //创建Map集合对象
    //        Map<String,String> m=new HashMap<String,String>();
    //        //添加键值对
    //        m.put("1","张三");
    //        m.put("3","李四");
    //        m.put("4","王五");
    //        m.put("2","赵六");
    //        //获取所有键的集合
    //        Set<String>s=m.keySet();
    //        //遍历
    //        for (String key:s){
    //            //再通过键获取相对应的值
    //            String value=m.get(key);
    //            System.out.println(key+","+value);
    //        }
            //方式二
            //创建Map集合对象
            Map<String,String> m=new HashMap<String,String>();
            //添加键值对
            m.put("1","张三");
            m.put("3","李四");
            m.put("4","王五");
            m.put("2","赵六");
            //获取所有键值对的集合Set<Map.Entry<K,V>>entrySet()
            Set<Map.Entry<String,String>> s= m.entrySet();
            //遍历该集合
            for (Map.Entry<String,String> ss:s){
                //通过键值对对象获取键值
                String key=ss.getKey();
                //通过键值对对象获取值
                String value=ss.getValue();
                System.out.println(key+","+value);
    
            }
        }
    }
    ログイン後にコピー

以上がJavaでマップコレクションを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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