package a.li.ba.ba.Class;
import java.util.ArrayList;
import java.util.Collection;
/**
*集合概述:
* Java中提供了一种可以存储数据的一组数据结构及方法 ,这种数据结构叫集合,
* 集合是Java中提供的一种容器,可以用来存储多个数据
*集合由来:
* Java基础--面向对象(操作多个对象)--存储容器(数组,长度固定,不适合变化需求)
*集合分类:
* 单列集合(java.util.Collection(存储一个个单独元素))和双列集合java.util.Map(存储键值对);
*
*Collection是单列集合的根接口,用来存储一些列符合规则的元素,重要的子类,分别是子类的List和子类Set
*
*List和Se的区别:
* List元素有序,且可以重复添加,Set集合元素无序,不可以重复添加
*
*注意此方法需要使用equals方法进行比较
*
*@author Administrator
*/
public class Collection_01{
static Collection coll=new ArrayList();
public static void main(String[] args) { // 创建集合对象(多态的形式) System.out.println(coll); } public static void show(){ coll.add("唐僧"); System.out.println(coll.size()); } }
返回值 | 方法名(参数) | 作用 |
---|---|---|
boolean | add(Object o) | 将指定对象o添加到当前的集合,成功返回true,反之为false |
boolean | contaions(Object o) | 判断给定元素O是否包含在当前集合中,是就返回true,否就返回false |
int | size() | 返回当前集合中元素个数 |
boolean | remover(Object o) | 从当前集合中删除给定元素o,第一个比较为true的元素 |
boolean | removeAll(Collection c) | 删除集合中的所有元素,删除一个或者一个以上的返回true |
clear() | 清空当前集合 | |
boolean | isEmpty() | 判断当前集合是否不包含任何元素 |
boolean | addAll() | 添加一个集合到新的集合 |
boolean | contains() | 判断集合里是否包含指定元素 |
boolean | containsAll() | 判断集合里是否包含指定集合中的所有元素 |
boolean | removeAll(Collection c) | 从当前集合中删除集合c力包含的所有元素,一或多则返回true |
boolean | retainAll(Collection c) | 从当前集合删除集合c里不包含的元素,删除一个或多个返回true |
object | toArray() | 把当前集合转化为数组,集合中的所有元素转化为数组元素 |
iterator | iterator() | 迭代器的实例可以通过集合本身获取对应的迭代器对象,并同时返回一个操作游标,在第一个元素之前 |
boolean | hasNext() | 判断集合中是否有下一个元素 |
object | next() | 返回迭代的下一个元素(若为空,别调用,报异常,NoSuchElementException) |
void | remove() | 使用迭代器删除方法删除原集合中的元素(删除元素使用迭代器remove方法,不要使用集合的remove(),否则报java.util.ConcurrectmodificationException,并发更改异常0-----) |