javaSE 笔记 Map + Map集合遍历 + HashMap集合练习 + 集合嵌套(ArrayList嵌套HashMap,相反嵌套)

Map

Inferface Map<K,V> K:键的类型; V:值的类型
将键映射到值的对象;不能包含重复的键;每个键可以映射到最多一个值

创建Map集合的对象

多态的方式,具体的实现类HashMap
Map集合的对象没有add方法,只有put(K key, V value),将指定的值与该映射中的指定键相关联。当出现同样的键的输入时,
后面的输入会覆盖掉前面的输入

Map 集合的基本功能

put V remove V clear containsKey containsValue isEmpty size

Map集合的获取功能

V get(Object key) Set keySet() Collection values()
Set<Map.Entry <K,V>>entrySet() 获取所有键值对对象的集合

Map集合的遍历

思路1:获取键的集合,遍历键,让键去找值
思路2:获取键值对的集合,遍历键值对,获得键与值

HashMap集合存储学生对象并遍历

黑马P263视频,如果把学生类对象当成键,存入HashMap集合,理论上Map面对相同的键是会覆盖的,但是当出现将相同的学生对象
作为键添加到集合时,后面的键值对并没有覆盖前面的键值对,视频中说是要重写HashCode()和equals()方法。

Collections

是针对集合操作的工具类,下面是一些常用方法:
public static <T extends Comparable<? super T>> void sort(List list) 将指定的列表按升序排序
reverse 反转指定列表中元素的顺序,shuffle 使用默认的随机元随机排列指定的列表。

posted @ 2021-08-25 17:09  Lanezzz  阅读(47)  评论(0)    收藏  举报