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
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
reverse 反转指定列表中元素的顺序,shuffle 使用默认的随机元随机排列指定的列表。

浙公网安备 33010602011771号