首页 > 其他分享 >集合collection

集合collection

时间:2023-01-07 10:25:05浏览次数:30  
标签:元素 Collection boolean collection 数组 集合

 

JAVA中的集合类别: 

Collection + Map

 

java为什么需要集合?

 

很多情况下,我们需要对一组对象进行操作。而且很可能事先并不知道到底有多少个对象。为了解决这个问题呢,Java 就提供了集合类供我们使用。(存储更多类型问题, 扩容问题, 内存空间浪费问题, 数据查找问题, 数据删除问题等等)

集合类的特点

只能存储引用,能自行调节大小

集合和数组的区别

数组 集合
数组可以存引用+基本数据类型 智能存引用
长度固定 长度可以自行调节
数组效率高 集合效率低于数组
没有额外方法供使用 有额外的api

Collection的特点:

1. Collection是根接口,其他所有接口都是它的实现

2. Collection有些实现允许重复(无序),有些不允许重复(有序)

3. Collection子接口:List Set Queue

4. ArrayList 允许null元素,而TreeSet不允许null

 

Collection的常用Api:

 boolean

add(E e)
          确保此 collection 包含指定的元素(可选操作)。

 boolean

addAll(Collection<? extends E> c)
          将指定 collection 中的所有元素都添加到此 collection 中(可选操作)。

 void

clear()
          移除此 collection 中的所有元素(可选操作)。

 boolean

contains(Object o)
          如果此 collection 包含指定的元素,则返回 true。

 boolean

containsAll(Collection<?> c)
          如果此 collection 包含指定 collection 中的所有元素,则返回 true。

 boolean

equals(Object o)
          比较此 collection 与指定对象是否相等。

 int

hashCode()
          返回此 collection 的哈希码值。

 boolean

isEmpty()
          如果此 collection 不包含元素,则返回 true。

 Iterator<E>

iterator()
          返回在此 collection 的元素上进行迭代的迭代器。

 boolean

remove(Object o)
          从此 collection 中移除指定元素的单个实例,如果存在的话(可选操作)。

 boolean

removeAll(Collection<?> c)
          移除此 collection 中那些也包含在指定 collection 中的所有元素(可选操作)。

 boolean

retainAll(Collection<?> c)
          仅保留此 collection 中那些也包含在指定 collection 的元素(可选操作)。

 int

size()
          返回此 collection 中的元素数。

 Object[]

toArray()
          返回包含此 collection 中所有元素的数组。

<T> T[]

toArray(T[] a)
          返回包含此 collection 中所有元素的数组;返回数组的运行时类型与指定数组的运行时类型相同。

 

标签:元素,Collection,boolean,collection,数组,集合
From: https://www.cnblogs.com/Kaelthas/p/17032175.html

相关文章