标签:
1、List和Set
在实际开发中,需要将使用的对象存储于特定数据结构的容器中。JDK提供了这样的容器-集合(Collection)。
Collection是一个接口,定义了集合的相关的操纵方法,有两个子接口:List与Set
List:可重复集
Set:不可重复集
元素是否重复,取决于元素的equals()比较的结果
2、集合持有对象的引用
集合中存储的都是引用类型元素,并且集合只保存每个元素对象的引用,而并非将元素对象本身存入集合。
3、add方法
Collection定义了一个add方法用于向集合中添加元素。
boolean add(E e)
该方法会将给定的元素添加进集合,若添加成功则返回true,否则返回false
4、contains方法
boolean contains(Object o)
该方法会用于判断给定的元素是否被包含在集合中。若包含则返回true,否则返回false。
这里需要注意的是,集合在判断元素是否包含在集合中是根据每个元素的equals()保证contains()方法的合理结果
5、size、clear、isEmpty
init size()
该方法返回当前集合中的元素总数
void clear()
用于清空当前集合
boolean isEmpty()
用于判断当前集合是否为空
6、addAll、containsAll
boolean addAll(Collection<? extends E> c)
该方法需要传入一个集合,并将该集合中的所有元素添加到当前元素中。
如果collection由于调用而发生更改,则返回true
boolean containsAll(Collection<?> c)
该方法用于判断当前集合是否包含给定集合中的所有元素,若包含则返回true。
7、hasNext、next方法
迭代器用于遍历集合元素。获取迭代器可以使用Collection定义的方法:
Iterator iterator()
迭代器Iterator是一个接口,集合在重写Collection的iterator()方法时利用内部类提供了迭代器的实现。
Iterator提供了统一的遍历集合元素的方式,其提供了用于遍历集合的两个方法:
boolean hasNext():判断集合是否还有元素可以遍历。
E next():返回迭代的下一个元素
8、remove方法
在使用迭代器遍历集合时,不能通过集合的remove方法删除集合元素,否则会抛出并发变更异常。我们可以通过迭代器自身提供的remove()方法来删除通过next()迭代出来的元素。
void remove()
迭代器的删除方法是在原集合中删除元素。
这里需要注意的是,在调用remove方法前必须通过迭代器的next()方法迭代过元素,那么删除的就是这个元素。并且不能再次调用remove方法,除非再次调用next()后方可再次调用。
9、
标签:
原文地址:http://www.cnblogs.com/Crow00/p/4565030.html