首先得明白什么叫做类集,以及它的作用是什么?
类集实际上就是一个动态的对象数组,有人就会问了,不是有数组了吗?还要类集干嘛呢,其实啊,一般的数组都有一个长度的限制不,类集就是专门来解决这种限制的,使用类集可以很方便的向数组中增加任意多个数据,是很容易进行扩展和修改的。
我们来了解了解类集的架构,所有类集操作都存放在java.util包中:
Collection接口是保存单值集合的最大父接口,但是在一般的开发中,都不直接用Collection进行开发(操作意义不明确),而是使用其子接口进行开发。
List接口中内容允许重复。
ArrayList是List中最常用的子类,是一个基于数组的操作类。既可以增加数据,也可以删除数据。删除可通过两种方式删除:根据对象内容,根据对象对应的编号删除。
LinkedList也是List的子类,是一个基于链表的操作类。
Vector也是List的子类,它和ArrayList的区别在:
Set接口中不允许有重复元素,常用的子类有TreeSet(有序存放),HashSet(散列存放)。
TreeSet可以进行排序,那么它排序其中的原理是什么呢?一个对象数组要想排序,则依靠Comparable接口完成。所以对于TreeSet来说,其对象所在的类也必须实现Comparable接口,并且覆写其中的compareTo方法。
Set接口中不允许有重复元素,这其中的原理又是什么呢?通过覆写Object类中的hashCode()和equals()两个方法来实现对对象元素重复的判断。未完待续。。。
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/zenggouzai/article/details/47179229