Java.util 总结1(HashMap、Map.Entry)

哈希映射类

一种被称为”关联数组”的数据结构。关联数组通过使用键和值的组合(这个组合被称为条目)来存储和注册元素。

现在我们尝试使用HashMap类来添加键和值,以及其他各种操作。

import java.util.HashMap;

public class HashMapSample{

    public static void main(String[] args){
        HashMap<String,String> hashmap = new HashMap<String,String>();

        hashmap.put("Hadoop","Java");  //キー、値をhashmapに格納
        hashmap.put("Spark","Scala");
        hashmap.put("Kafka","Java");

        System.out.println(hashmap);

        if(hashmap.containsKey("Hadoop")){
            System.out.println("Hadoop!!");
            System.out.println(hashmap.get("Hadoop"));
        }
    }
}

The execution result is…

{Hadoop=Java, Kafka=Java, Spark=Scala}
Hadoop!!
Java

附近,确认已将键=值存储在其中。

put方法

将键值对存储到HashMap中。

包含有键方法

如果HashMap内存在指定的键,则返回该键的值。

Map.Entry接口-

具有地图条目的对象。可以使用迭代器获取到地图条目的引用。

import java.util.HashMap;
import java.util.Map.Entry;
import java.util.WeakHashMap;

public class EntrySample{

    public static void main(String[] args){
        HashMap<String,String> hashmap = new HashMap<String,String>();
        WeakHashMap<String,String> weakhashmap = new WeakHashMap<String,String>();

        weakhashmap.put("Hadoop","Java");
        weakhashmap.put("Spark","Scala");
        weakhashmap.put("Kafka","Java");

        System.out.println("WeakHashMap:");
        System.out.println(weakhashmap);
        System.out.println("");

        for(Entry<String,String> entry : weakhashmap.entrySet()){
            hashmap.put(entry.getKey(), entry.getValue());
        }

        System.out.println("HashMap:");
        System.out.println(hashmap);
        System.out.println("");
    }
}

以中文本地化释义以下句子,只提供一种选择:
执行结果

WeakHashMap:
{Kafka=Java, Hadoop=Java, Spark=Scala}

HashMap:
{Hadoop=Java, Kafka=Java, Spark=Scala}

我把 WeakHashMap 中的内容移动到了 HashMap 中。

entrySet方法

在Map类的方法中,返回一个包含映射集合的对象。

getKey方法

返回与条目对应的键。

取得getValue方法

返回对条目的值。

结束

如果您有任何意见、更正或指导,请随意提出。

广告
将在 10 秒后关闭
bannerAds