一、双列集合
双列集合的特点
Map
-
创建Map对象时,要规定键和值的泛型
-
Map是一个接口,不能直接创建,要创建实例化对象
Map的遍历
通过键找值
-
先获取到键的对象,并放到一个单列集合中(map.KeySet()方法)
-
遍历通过键调用get()方法获取到值
-
遍历可以用增强for,迭代器,Lambda表达式(forEach())
键值对(forEach的底层原理)
-
通过调用map.entrySet()把键值对放到一个集合中
-
遍历时通过getKey()和getValue()获取键和值
Lambda表达式
HashMap
LinkedHashMap
TreeMap
统计思想
-
计数器统计(count)
可变参数
public static int getSum(int...args){}
-
可变参数实质是一个数组
-
在方法的形参中,只能写一个可变参数
-
如果形参中有其他的参数,可变参数写在最后
工具类Collections
集合进阶
创建不可变集合
-
当使用Set集合时,要确保里面参数的唯一性
-
Map的键唯一,Map的不可变集合长度只能容纳10个(因为可变参数只能出现一个)
-
超出10个,需要用Map.ofentries() JDK>10可以用Map.copuof()