![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java高级特性
SmileFlyInSky
这个作者很懒,什么都没留下…
展开
-
ArrayList和Vector的区别
相同点:都实现了List接口、都为有序集合,既存储在这两个集合中的元素的位置都是有序的,相当于动态数组,可按位置索引取出,数据允许重复,这点与Set集合不同。 区别: 1.同步性: Vector线程安全,ArrayList线程不安全的。如若只有一个线程访问集合,最好使用ArrayList,多个线程访问集合,最好使用Vector。 2.数据增长: ArrayList和Vercor在使用时候原创 2017-08-12 09:52:31 · 343 阅读 · 0 评论 -
HashMap和Hashtable的区别
三方面: 一.历史原因:Hashtable继承于陈旧的Dictorary抽象类,HashMap是java1.2引进的Map接口的实现。(二者都实现了Map接口) 二.同步性:Hashtable是线程安全的,HashMap线程不安全。 三.只有HashMap可以将空值null作为key或者value的值。原创 2017-08-12 10:16:06 · 334 阅读 · 0 评论 -
Collection框架中实现比较要实现什么接口
Comparable和Comparator接口 如果一个类的不同对象需要比较大小,那么就需要实现这两个接口,根据业务需求定义规则。 使用区别: (1)Comparable接口 是需要比较的类实现自己实现,例如:定义的Student类需要比较,需要Student类自己实现这个接口,实现ComParaTo()方法。 (2)Comparator接口 自己定义一个比较容器,去实现这个接口,然后原创 2017-08-12 09:29:28 · 4644 阅读 · 0 评论