码迷,mamicode.com
首页 > 编程语言 > 详细

java中的类集

时间:2015-08-01 06:26:37      阅读:100      评论:0      收藏:0      [点我收藏+]

标签:java   arraylist   linkedlist   

首先得明白什么叫做类集,以及它的作用是什么?

类集实际上就是一个动态的对象数组,有人就会问了,不是有数组了吗?还要类集干嘛呢,其实啊,一般的数组都有一个长度的限制不,类集就是专门来解决这种限制的,使用类集可以很方便的向数组中增加任意多个数据,是很容易进行扩展和修改的。

我们来了解了解类集的架构,所有类集操作都存放在java.util包中:

技术分享

Collection接口是保存单值集合的最大父接口,但是在一般的开发中,都不直接用Collection进行开发(操作意义不明确),而是使用其子接口进行开发


List接口中内容允许重复。

ArrayList是List中最常用的子类,是一个基于数组的操作类。既可以增加数据,也可以删除数据。删除可通过两种方式删除:根据对象内容,根据对象对应的编号删除。

LinkedList也是List的子类,是一个基于链表的操作类。

Vector也是List的子类,它和ArrayList的区别在:

技术分享

Set接口中不允许有重复元素,常用的子类有TreeSet(有序存放),HashSet(散列存放)。

TreeSet可以进行排序,那么它排序其中的原理是什么呢?一个对象数组要想排序,则依靠Comparable接口完成。所以对于TreeSet来说,其对象所在的类也必须实现Comparable接口,并且覆写其中的compareTo方法。


Set接口中不允许有重复元素,这其中的原理又是什么呢?通过覆写Object类中的hashCode()和equals()两个方法来实现对对象元素重复的判断。未完待续。。。

版权声明:本文为博主原创文章,未经博主允许不得转载。

java中的类集

标签:java   arraylist   linkedlist   

原文地址:http://blog.csdn.net/zenggouzai/article/details/47179229

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!