Map接口的使用

package edu.wtbu;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class Demo01 {
public static void main(String[] args) {
//Map接口: 特点:1.存储键值对 2.键不能重复。值可以重复
//键:无序,无下标,不可重复
//值:无序,无下标,可重复

//创建Map集合
Map<String, String> map = new HashMap<>();

//1.添加元素
map.put("C","中国");
map.put("Uk","英国");
map.put("Usa","美国");
map.put("CH","中国");//键不同,可以添加
map.put("C","China");//键相同,值不同,前面的值被后面的值替换
System.out.println("元素个数:"+map.size());//元素个数:4
System.out.println(map);//{Usa=美国, C=China, CH=中国, Uk=英国}

//2.删除元素
map.remove("Usa");
System.out.println("元素个数:"+map.size());//元素个数:3
System.out.println(map);//{ C=China, CH=中国, Uk=英国}

//3.遍历
//1.使用KeySet:效率低
Set<String> keySet = map.keySet();
for (String key:
keySet) {
System.out.println(key+"----------"+map.get(key));
}

//2.使用EntrySet:效率高
Set<Map.Entry<String, String>> entrySet = map.entrySet();
for (Map.Entry<String, String> entry:
entrySet) {
System.out.println(entry.getKey()+"---------"+entry.getValue());
}

//4.判断
System.out.println(map.containsKey("C"));//true
System.out.println(map.isEmpty());//false
}

}

 

 

posted @ 2023-02-20 17:55  惊鸿宴远赴人间  阅读(35)  评论(0)    收藏  举报