Map集合使用
package com.tiedandan.集合.Map集合.Map接口使用;
import com.sun.javafx.collections.MappingChange;
import javax.xml.transform.Source;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
/**
* Map接口特点:
*
* 1.用于存储任意键值对(key-value),Collection存储单个元素。
*
* 2.键:无序,无下标,不允许重复。
*
* 3.值:有序有下标,允许重复。
*/
public class MapUse {
public static void main(String[] args) {
Map<String, String> map = new HashMap<>();//定义map对象
//添加键值对
map.put("cn","中国");
map.put("uk","英国");
map.put("us","米国");
map.put("jp","日本");
map.put("jp","riben");//添加相同键时,后键对应的的值会替代前键对应的值
System.out.println("键值对个数"+map.size());
//输出键值对,输出是乱序的
System.out.println("------------输出map集合:----------");
System.out.println(map.toString());
// 删除键值对
// map.remove("jp");
// System.out.println("------删除后map集合为---------");
// System.out.println(map.toString());
//遍历,使用keyset,返回值就是set类型
System.out.println("---------keyset普通写法---------");
Set<String> set1 = map.keySet();
for (String s : set1) {
System.out.println(s+"------"+map.get(s));
}
System.out.println("---------keyset简略写法---------");
for (String s : map.keySet()) {
System.out.println(s+"------"+map.get(s));
}
//遍历使用entrset方法.enteyset 方法效率高于keyset
System.out.println("-------遍历使用entrset方法--------");
Set<Map.Entry<String, String>> entries = map.entrySet();
for (Map.Entry<String, String> entry : entries) {
System.out.println(entry.toString());
}
//遍历,使用entryset简便方法
System.out.println("-----遍历,使用entryset简便方法-------");
for (Map.Entry<String, String> entry2 : map.entrySet()) {