JAVA中的集合类别:
Collection + Map
java为什么需要集合?
很多情况下,我们需要对一组对象进行操作。而且很可能事先并不知道到底有多少个对象。为了解决这个问题呢,Java 就提供了集合类供我们使用。(存储更多类型问题, 扩容问题, 内存空间浪费问题, 数据查找问题, 数据删除问题等等)
集合类的特点
只能存储引用,能自行调节大小
集合和数组的区别
数组 | 集合 |
数组可以存引用+基本数据类型 | 智能存引用 |
长度固定 | 长度可以自行调节 |
数组效率高 | 集合效率低于数组 |
没有额外方法供使用 | 有额外的api |
Collection的特点:
1. Collection是根接口,其他所有接口都是它的实现
2. Collection有些实现允许重复(无序),有些不允许重复(有序)
3. Collection子接口:List Set Queue
4. ArrayList 允许null元素,而TreeSet不允许null
Collection的常用Api:
boolean |
||
boolean |
addAll(Collection<? extends E> c) |
|
void |
clear() |
|
boolean |
||
boolean |
containsAll(Collection<?> c) |
|
boolean |
||
int |
hashCode() |
|
boolean |
isEmpty() |
|
iterator() |
||
boolean |
||
boolean |
removeAll(Collection<?> c) |
|
boolean |
retainAll(Collection<?> c) |
|
int |
size() |
|
Object[] |
toArray() |
|
|
toArray(T[] a) |
标签:元素,Collection,boolean,collection,数组,集合 From: https://www.cnblogs.com/Kaelthas/p/17032175.html