黑马程序员技术交流社区

标题: 分享一些集合的技巧,大家谁个有泛型的技巧也分享一下吧 [打印本页]

作者: 叶久瑞    时间: 2012-7-30 00:06
标题: 分享一些集合的技巧,大家谁个有泛型的技巧也分享一下吧
对于泛型不是太懂,感觉好难啊,有这方面总结的朋友分享一下,共同学习                               



                以下是集合的技巧掌握:
                明确具体集合对象名称的后缀:
                如果后缀是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;
作者: 叶久瑞    时间: 2012-7-30 13:21
泛型在以后的开发中用的多吗?最常用的有哪些啊 有没有朋友知道?
作者: 张立江    时间: 2012-7-31 08:43
叶久瑞 发表于 2012-7-30 13:21
泛型在以后的开发中用的多吗?最常用的有哪些啊 有没有朋友知道?

当你在操作的引用数据类型不确定的时候,就需要用到泛型。
比如ArrayList<String>,在这个集合中你传入的就只能是String类型的变量了

作者: 叶久瑞    时间: 2012-7-31 15:45
张立江 发表于 2012-7-31 08:43
当你在操作的引用数据类型不确定的时候,就需要用到泛型。
比如ArrayList,在这个集合中你传入的就只能是 ...

好的,我知道了,谢谢啊!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2