把以下这些知识掌握,每个集合特有的方法,顶层集合抽取的方法。建议楼主还是仔细看毕老师的视频吧
Collection |--List:元素是有序的,元素可以重复。因为该集合体系有索引。 |--ArrayList:底层的数据结构使用的是数组结构。特点:查询速度很快。但是增删稍慢。线程不同步。 |--LinkedList:底层使用的链表数据结构。特点:增删速度很快,查询稍慢.线程不同步。 |--Vector:底层是数组数据结构。线程同步。被ArrayList替代了。因为效低。
|--Set:无序,不可以重复元素。 |--HashSet:数据结构是哈希表。线程是非同步的。 保证元素唯一性的原理:判断元素的hashCode值是否相同。 如果相同,还会继续判断元素的equals方法,是否为true。 |--TreeSet:可以对Set集合中的元素进行排序。 底层数据结构是二叉树。 保证元素唯一性的依据:compareTo方法return 0.时表示元素重复 TreeSet排序的第一种方式:让元素自身具备比较性。 元素需要实现Comparable接口,覆盖compareTo方法。 也种方式也成为元素的自然顺序,或者叫做默认顺序。 Java.util 接口 Comparable <T> 比较此对象与指定对象T 的顺序。如果此对象小于、等于或大于指 定对象T,则分别返回负整数、零或正整数。 TreeSet的第二种排序方式: 当元素自身不具备比较性时,或者具备的比较性不是所需要的。 这时就需要让集合自身具备比较性。 在集合初始化时,就有了比较方式。 Java.util 接口 Comparator<T> int compare(T o)
|