java集合——Collection接口

时间:2023-07-01 09:47:08

Collection是Set,List接口的父类接口,用于存储集合类型的数据。

java集合——Collection接口

2.方法

int size():返回集合的长度

void clear():清除集合里的所有元素,将集合长度变为0

Iterator iterator():返回一个Iterator对象,用于遍历集合中的元素

Object[] toArray():将集合转换为一个数组,所有集合元素变成相应的数组元素

boolean add(object o):向一个集合中添加一个元素

boolean addAll(Collection c):将集合c中的所有元素添加到指定的集合

boolean contatins(Objeect o):判断集合中是否包含指定元素o

boolean containsAll(Collection c):判断集合中是否包含集合c中的所有元素

boolean remove(Object o):删除集合中的指定元素o,当集合中包含多个o元素时,只删除第一个符合条件的o元素

boolean removeAll(Collection c):删除集合中所有集合c包含的元素(相当于当前集合减去集合c)

boolean retainAll(Collection c):删除集合中所有集合c不包含的元素(相当于求当前集合于集合c的交集)

3.实例

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Iterator;
import org.junit.Test;

public class CollectionTest {
    @Test
    public void testcollection(){
        Collection collection=new ArrayList();

//添加元素
        collection.add('1');
        collection.add("A");
        collection.add(new Customer(1,"jfl"));

//添加一个集合元素    
        Collection c=Arrays.asList(1,2,3,4,5);
        collection.addAll(c);

//输出集合长度
        System.out.println(collection.size());      
//        collection.clear();
//        collection.remove(1);
        collection.removeAll(c);

//判断集合中是否包含指定元素
        System.out.println(collection.contains('2'));
        System.out.println(collection.contains(new Customer(1,"jfl")));
        
        boolean flag=collection.containsAll(Arrays.asList(new Customer(1,"jfl")));
        System.out.println(flag);
        //判断集合是否为空
        System.out.println(collection.isEmpty());
          //迭代器进行遍历操作     
        Iterator it=collection.iterator();
        while(it.hasNext()){
            Object obj=it.next();
            System.out.println(obj);
        }

//将集合变成数组
        Object objs[]=collection.toArray();
        System.out.println(objs.length);
    }
}

java集合——Collection接口

涉及的完整代码:http://www.cnblogs.com/jfl-xx/p/4707643.html