一、Map 汇合
public interface Map<K,V>
-
创立 Map 接口的对象
public class HashMap<K,v> implements Map<K,V>
例:
留神:不反复,若有两个,则键与前面那个值匹配。二、Map 汇合的基本功能
例:三、Map 汇合的获取性能
例: - get()
留神 get()中键不存在,返回 null - keySet()
-
values()
四、Map 汇合的遍历形式(一)
例:
遍历:
留神遍历的是键五、Map 汇合的遍历形式(二)
《结婚证》
HashMap<K,V> 中有办法 entrySet(), 返回 Set<Map.Entry<K,V>>(返回 键值对 它被封装在 Set 汇合中)
·
public static interface Map.Entry<K,V>
此接口有办法 getKey(),getValue()
例:
留神遍历的是键值对。案例一
操作:
1、学生类(略)
2、HashMap<> 初始化
3、遍历一
keySet()+ 加强 for
留神 get()失去的是 学生对象 ,还须要 getName、getAge 失去理论值
4、遍历二
entrySet()+ 加强 for
留神 getvalue 失去的是 学生对象,还须要 getName、getAge 失去理论值案例二
操作:
重写 hashCode()、equals()
案例三:汇合嵌套
操作:
创立三个 HashMap 对象
遍历:
两个加强 for
案例四
操作:
遍历:
本人写一下!
案例五
操作:
-
输出:
Scanner sc = new Scanner(System.in); String s = sc.nextLine()
-
判断是否反复并录入:
利用新 key 在 HashMap 里对应的 Value 是 null,来判断是否反复
- 格局
- 其实不须要 StringBuilder 然而遗记了 坚固一下
间接 sout(i+”(“+hm.get(i)+”)”);
- HashMap()中的 key 是不保障程序的
用 TreeSet() 就是天然排序
只须要改这里