对于泛型不是太懂,感觉好难啊,有这方面总结的朋友分享一下,共同学习
以下是集合的技巧掌握:
明确具体集合对象名称的后缀:
如果后缀是List,都所属于List体系。通常都是非同步的。
如果后缀是Set,都属于Set体系,通常也是非同步的。
这些体系中的其他子类对象,后缀不是所属接口名的,一般都是同步的。比如Vector.
这在常用子类对象中通用。
明确数据结构:
对于jdk1.2版本的子类对象。
后缀名是所属的体系。
前缀名是就是数据结构的名称。
比如:
ArrayList: 看到Array,就要明确是数组结构。查询快。
LinkedList:看到Link,就要明确链表结构,就要想到 add get remove 和first last结合的方法.增删快。,
HashSet:看到hash,就要明确是哈希表。查询巨快,而且唯一性。
就要想到元素必须覆盖 hashCode方法和equals方法。
TreeSet:看到Tree,就要明确是二叉树,可以对元素排序。
就要想到两种排序方式:
自然顺序:Comparable接口,覆盖compareTo(一个参数 )java.lang
比较器:Comparator接口,覆盖compare(两个参数);java.util
判断元素唯一性的依据就是比较方法的返回结果return 0; |
|