zenggouzai

java中的集合类

分类:javaee必备知识

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

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

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

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

List接口中内容允许重复。

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

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

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

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

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

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

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

上一篇linux下安装JDK

顶1踩0

少吃点,吃好的。

zenggouzai

相关文章:

你感兴趣的文章:

标签云: