package map;
import sun.plugin.security.Broken11ClassFixer;
import javax.swing.*;
import javax.xml.bind.SchemaOutputResolver;
import java.util.*;
/**
*
*
* HashMap
*
* key:唯一的 无序的
* value:不唯一的 无序的
*
*
*
* LinkedHashMap
* key: 唯一的 有序(添加顺序)
* value: 不唯一 无序的
*
*
*
*
* TreeMap
* key:唯一的 有序的(自然顺序)
* value:不唯一的 无序的
*
*
*
* Map的常用操作
* 1.Map<String ,String > map = new HashMap<String,String>();
* 2.map.put("Cn","中国"); //向map中添加数据,只能是key,value形式的
* 3.map.get("us); //得到map的value值
* 4.遍历 Set<Map.Entry<String, String>> entries = map.entrySet();
*/
public class TestMapClass {
public static void main(String[] args) {
//创建一个Map存储对象
// Map<String,String> map = new HashMap<String, String>();
// Map<String,String> map = new LinkedHashMap<>();
Map<String, String> map = new TreeMap<>();
//向Map中添加数据
map.put("CH", "中国");
map.put("Us", "美国");
map.put("Jp", "日本");
map.put("En", "英国");
// map.put(null, null);
//输出Map对象数据
System.out.println(map.toString());
System.out.println(map.size());
System.out.println(map.get("CH"));
System.out.println(map.get("Jp"));
System.out.println(map.keySet());
System.out.println(map.values());
/*
遍历1 : 先得到所有的key,在遍历key的过程中,再根据key获取value (不是很推荐使用这种遍历)
*/
Set<String> strings = map.keySet();
Iterator<String> iterator = strings.iterator();
while (iterator.hasNext()) {
String next = iterator.next();
System.out.println(next + "========>" + map.get(next));
}
/*
遍历2:得到所有的key-value组成的set,直接遍历set (推荐使用)
*/
Set<Map.Entry<String, String>> entries = map.entrySet();
for (Map.Entry<String, String> entries1 : entries) {
System.out.println(entries1.getKey() + "====>>" + entries1.getValue());
}
}
}
Map的使用
最新推荐文章于 2024-08-12 16:47:32 发布