Map接口的使用
特点:
1.用于存储任意键对(Key-Value)
2.键:无序、无下标、不允许重复(唯一)
3.值:无序、无下标,允许重复
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
/**
* Map接口的使用
* 存储键值对
* 键不能重复、值可以重复
* 无序
*/
public class Demo01 {
public static void main(String[] args) {
//创建集合
Map<String,String> map = new HashMap<>();
//添加
map.put("水果","苹果");
map.put("动物","狮子");
map.put("手机","vivo");
System.out.println("元素个数:" + map.size());
System.out.println(map.toString());
//删除
map.remove("水果");
System.out.println("元素个数:" + map.size());
//遍历
System.out.println("----增强for----");
Set<String> keySet = map.keySet();
for (String key: keySet) {
System.out.println(key + ":" + map.get(key));
}
System.out.println("----entrySet()----"); //效率高
Set<Map.Entry<String,String>> entries= map.entrySet();
for (Map.Entry<String,String> entry: entries) {
System.out.println(entry.getKey() + ":" + entry.getValue());
}
//判断
System.out.println(map.containsKey("动物"));
System.out.println(map.containsValue("vivo"));
}
}