1.Map
(1)将键映射到值的对象。一个映射不能包括重复的键:每个键最多映射到一个值
(2)Map合Collection的区别
A: Map存储的是键值对形式的元素,键唯一,值可以重复
B:Collection存储的是单独出现的元素,子接口Set元素唯一,子接口List元素课重复
(3)Map接口功能概述
A:添加功能
B:删除功能
C:判断功能
D:获取功能
E:长度功能
(4)Map集合的遍历
A:键找值
1.获取所有键的值的集合
2.遍历键的集合,得到每一个键
3.根据键的集合,得到值的集合
B:键值对对象找键和值
1.获取所有的键值对 对象的结合
2.遍历简直对对象的集合,获取每一个键值对对象
3.根据键值对对像去获取键和值
代码体现
Map<String,String> m = new Map<String.String>;
m.put("001","hello");
m.put("002","world");
m.put("003","java");
//方式一 键找值
Set<String> set = m.KeySet();
for(String key :set){
String value = m.get(key);
System.out.println(key + value);
}
//方式二
Set<Map.Entry<String,String>> set2 = m.entrySet();
for(Map.Entry<String,String> me:set2){
String key = me.getKey();
String value = me.getValue();
System.out.println(key+value);
}
(5)HashMap集合练习
A: HshMap<String,String>
B: HasHMap<Integer,String>
C: HashMap<String,Student>
D:HashMap<Student,String>
(6)TreeMap集合的练习
A:TreeMap<String,String>
B:TreeMap<Student,String>
(7)案 例
A:统计一个字符串中的每一个字符出现的次数
B:集合的嵌套遍历
1.HashMap嵌套HashMap
2.HashMap嵌套ArrayList
3.ArrayList嵌套HashMap
4.多层嵌套
2.Collection
(1)针对集合进行操作的工具类
(2)面试题Collection和Collections的区别
A:Collection是单列集合的顶层接口,有两个子接口List和Set
B:Collections是针对集合进行操作的工具类,可以对集合进行排序和查找
(3)常见的方法
public static <T> void sort(List<T> list)排序,默认情况下是自然排序
public static <T> int binarySearch(List<?> list,T Key)二分查找
public static <T> T max(Collection<?> coll)最大值
public static void reverse(List<?> list)反转
public static void shuffle(List<?> list)随机置换
(4)案例
ArrayList存储自定义对象的排序
摸拟斗地主洗牌发牌
摸拟斗地主洗牌发牌并对牌进行排序
Map和Collection总结
最新推荐文章于 2022-06-19 23:13:27 发布