黑马程序员:Java基础总结
接口 Collection<E>&iterator
java.util
接口 Collection<E>
addAll(collection);
2,删除
remove(e);
removeAll(collection);
clear();
3,判断。
contains(e);
5,获取交集。
retainAll();
6,集合变数组。
toArray();
接口 Collection<E>
-
所有超级接口:
- 已实现 Iterable<E>
Collection接口有两个子接口:
List(列表),Set(集)
List(列表),Set(集)
Collection定义了集合框架的共性功能。
1,添加
add(e);
1,添加
add(e);
boolean | add(E e) 确保此 collection 包含指定的元素(可选操作)。 |
boolean | addAll(Collection<? extends E> c) 将指定 collection 中的所有元素都添加到此 collection 中(可选操作)。 |
remove(e);
boolean | remove(Object o) 从此 collection 中移除指定元素的单个实例,如果存在的话(可选操作)。 |
clear();
3,判断。
contains(e);
int | size() 返回此 collection 中的元素数。 |
5,获取交集。
retainAll();
boolean | retainAll(Collection<?> c) 仅保留此 collection 中那些也包含在指定 collection 的元素(可选操作)。 |
6,集合变数组。
toArray();
| toArray(T[] a) 返回包含此 collection 中所有元素的数组;返回数组的运行时类型与指定数组的运行时类型相同。 |
java.lang
接口 Iterable<T>
接口 Iterable<T>
ArrayList al =
new
ArrayList();
Iterator it = al.iterator();
//获取迭代器,用于取出集合中的元素。
while
(it.hasNext())
{
sop(it.next());
}
迭代是取出集合中元素的一种方式。
?
因为Collection中有iterator方法,所以每一个子类集合对象都具备迭代器。
?
因为Collection中有iterator方法,所以每一个子类集合对象都具备迭代器。
迭代注意事项
?
迭代器在Collcection接口中是通用的,它替代了Vector类中的Enumeration(枚举)。
?
迭代器的next方法是自动向下取元素,要避免出现NoSuchElementException。
?
迭代器的next方法返回值类型是Object,所以要记得类型转换。
?
迭代器在Collcection接口中是通用的,它替代了Vector类中的Enumeration(枚举)。
?
迭代器的next方法是自动向下取元素,要避免出现NoSuchElementException。
?
迭代器的next方法返回值类型是Object,所以要记得类型转换。
集合类
?
为什么出现集合类?
?
面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一 种方式。
?
数组和集合类同是容器,有何不同?
?
数组虽然也可以存储对象,但长度是固定的;集合长度是可变的。数组中可以存储基本数据类型,集合只能存储对象。
?
集合类的特点
?
集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象。
?
为什么出现集合类?
?
面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一 种方式。
?
数组和集合类同是容器,有何不同?
?
数组虽然也可以存储对象,但长度是固定的;集合长度是可变的。数组中可以存储基本数据类型,集合只能存储对象。
?
集合类的特点
?
集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象。