集合和数组的区别?
- 数组的长度是固定的,集合的长度是可变的。如
int[] arr = new int[10]; Student[] arr = new Student[3];
- 数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的是对象,对象的类型可以不一致。
集合框架
集合按照其存储结构分为两大类,分别是单列集合java.util.Collection和双列集合java.util.Map。
- Collection:单列集合类的根接口,它有两个重要的子接口,分别是java.util.List和java.util.Set。其中List的特点是元素有序,元素可重复,主要实现类有java.util.ArrayList和java.util.LinkedList。Set的特点是元素无序,且不可重复,主要实现类有java.util.HashSet和java.util.TreeSet。