List集合以及Set集合和Collections工具类
1.List集合以及Set集合(在这里只讲独有方法)
ArrayList集合:有序,有重复值,有索引--》基于数组
LinkedList集合:有序,有重复值,有索引--》基于数组和双向链表
HashSet集合:无序,无重复值,无索引--》哈希表(数组+链表+红黑树)
LinkedHashSet集合:有序,无重复值,无索引--》基于哈希表实现,额外使用链表记录顺序。
TreeSet集合:无序,不重复,无索引、内部元素默认升序--》红黑树
LinkedList集合:可以直接对首尾进行操作
First首,Last尾
TreeSet集合:定义对象是需要直接重写方法或者实现类
Set<Student> set = new TreeSet<>((o1, o2)-> (o2.getMath()-o1.getMath()==0?o1.getChinese()-o2.getChinese():o2.getMath()-o1.getMath()));
实现类:
Collections工具类:...arr
默认数组,不管传什么,且必须在后面,不然会报错