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方法
返回对条目的值。
结束
如果您有任何意见、更正或指导,请随意提出。