ホームページ > Java > &#&チュートリアル > Java Map コレクションのサンプル分析

Java Map コレクションのサンプル分析

WBOY
リリース: 2023-04-24 19:34:05
転載
898 人が閲覧しました

1. はじめに

マップ コレクションはよく使用するコレクションです。マップ コレクションを理解して使用する必要があります。

2. マップの概要

基本形式: publicインターフェイス Map

Map はインターフェイスです。オブジェクトを直接作成することはできません。多態性形式でオブジェクトを作成できます。Map には 2 つの

パラメータがあり、1 つは K で、キー。1 つは値を表す V で、キーは値を持ち、値に対応します。マップには繰り返しの

キーを含めることはできません。繰り返しのキーが追加された場合は、最後のキーが優先され、もう一方のキーが優先されます。キーは上書きされます。コレクションはすべて

java.util パッケージの下にあるため、パッケージをインポートする必要があります。

一般的によく使用される実装は 2 つあり、1 つは HashMap で、もう 1 つは TreeMap です。

import java.util.HashMap;
import java.util.Map;
 
public class MapTest {
    public static void main(String[] args) {
        Map<String,String> map=new HashMap<>();
        map.put("2001", "张三");
        map.put("2002", "张三");
        map.put("2003", "李四");
      map.put("2003", "王五");//键重复,会覆盖上一个,留下最新的
        System.out.println(map);//{2003=王五, 2002=张三, 2001=张三}
    }
}
ログイン後にコピー

上記のことから、マップ内のキーは繰り返すことができませんが、値は繰り返されないことがわかります。出力オブジェクトを通じて

コレクションの内容を直接取得すると、このコレクションで toString メソッドがオーバーライドされたことがわかります。

3. Map の基本機能

Java Map コレクションのサンプル分析

これらの機能は共通なのでマスターしましょう

Map 関数のデモ:

import java.util.HashMap;
 import java.util.Map;
 
public class MapTest {
    public static void main(String[] args) {
        //创建Map集合对象
        Map<String,String> map=new HashMap<>();
        //增加元素
        map.put("2001", "张三");
        map.put("2002", "李四");
        map.put("2003", "王五");
        System.out.println(map);//{2003=王五, 2002=李四, 2001=张三}
        //根据键删除元素
        //  map.remove("2001");
        //System.out.println(map);//{2003=王五, 2002=李四}
        //判断集合中是否包含指定的键返回boolean类型
        System.out.println(map.containsKey("2001"));//true
        System.out.println(map.containsKey("2004"));//false
        //判断集合中是否包含指定的值返回boolean类型
        System.out.println(map.containsValue("张三"));//true
        System.out.println(map.containsValue("赵六"));//false
        //判断集合是否为空返回boolean类型
        System.out.println(map.isEmpty());//false
        //得到集合的长度
        System.out.println(map.size());//3
        //清除所有键值对
        map.clear();
        System.out.println(map.isEmpty());//true,为空了
 
    }
}
ログイン後にコピー

4. Map コレクションの関数を取得

Java Map コレクションのサンプル分析

#このメソッドは、コレクションを走査するときによく使用されます。最初の 3 つはより一般的に使用され、覚えやすいです。

マップ トラバーサルのデモンストレーション:

import java.util.HashMap;
import java.util.Map;
import java.util.Set;
 
public class Maptest2 {
    public static void main(String[] args) {
        Map<String, String> map = new HashMap<>();
        map.put("2001", "张三");
        map.put("2002", "李四");
        map.put("2003", "王五");
       //遍历集合
        //方式1:
        // 由键找值,创建键的集合
        Set<String>  keySet=map.keySet();
        //遍历键的集合,得到每一个键
        for (String key:keySet){
            //由键找值
            String value=map.get(key);
            //输出键和值
            System.out.print(key+" "+value+", ");
        }
        System.out.println("\n------------");
 
        //方式2:
        //获取所有键值对的集合
        Set<Map.Entry<String,String>>  entrySet  =map.entrySet();
        //遍历键值对集合
        for (Map.Entry<String,String> me:entrySet){
            //分别得到键和值
            String key=me.getKey();
            String value=me.getValue();
            System.out.print(key+" "+value+", ");
        }
    }
}
ログイン後にコピー

次のとおり:

Java Map コレクションのサンプル分析

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

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