1.可变参数(针对数组)
- Java1.5之后,如果定义的方法中需要接受多个同样类型的参数(数组),但是个数不确定的时候,可以选择使用可变参数
- public static void add(int ... args) <==> public static void add(int [] args) 只不过,后者数组的长度固定,只能传递固定个数的int值
- int arr = {11,22,33}
- add(arr); <==> add(11,22,33);
- 注意,可变参数因为不确定性,可变参数,一定要写在函数参数列表的最末尾
2.Collection集合的工具类
- public static void sort(List<?> list); //对list集合进行排序
- public static void shuffle(List<?> list) //将集合中的元素打乱,随机排列,洗牌
3.集合的嵌套
- 集合的内容又是一个集合
- ArrayList<ArrayList<String>> list
- Map <String,ArrayList<String,String>> list
- HashMap<String,HashMap<String>> list
4集合继承体系的面相对象思想
- 接口:用来明确集合中的功能,定义标准。比如:Iterator
- 抽象类:将多个集合的共性抽取,抽取到抽象类实现,具体集合不再编写,比如:collection map
- 具体类:继承抽象类,实现接口,重写抽象方法,根据自身的数据储存方式,对接口中的功能实现不同的实现方式,比如ArrayLisy,HashMap