Java Collection接口

138 阅读2分钟

List、Set、Map可以用of()添加元素List< String > li =li.of("sdfsa","asf","gdggg","hao","号");

要点

Collection是所有单列集合(list和set)的接口(最顶层的父接口)

  • boolean add(E e) 向集合中添加一个元素。集合更改则添加成功返回true,如果该集合不允许重复并且已经包含指定的元素。返回false。部分子类的add方法可能会限制添加到集合中的元素类型,或者不会将NULL添加到集合中。

常用方法(其所有子类都可以用)

  • void clear() 清空掉集合中的所有元素

  • boolean contains(Object o) 如果集合中包含指定元素那么返回true。特别的,如果集合中也包含NULL元素的时候并且要查找的元素也是NULL的时候也返回true。

  • boolean isEmpty() 如果集合中没有元素返回true。

  • boolean remove(Object o) 删除集合中的指定的元素。如果存在NULL,也删除。

  • int size() 返回该集合中元素的个数。如果超过了Integer.MAX_VALUE,那么返回Integer.MAX_VALUE。

  • Object[] toArray() 这个方法是集合和数组转化的桥梁。 见名知意,返回包含此集合中所有元素的数组。如果这个集合的迭代器保证元素有序,那么该方法与其迭代器中元素顺序一致。并且该方法返回的数组是拷贝出来的(某些集合底层数组实现,区别这个),可以进行任意的更改。

用例

import java.util.ArrayList;
import java.util.Collection;

public class CollectionT {
    public static void main(String[] args) {
        Collection<String> coll = new ArrayList();
        coll.add("张三");//返回布尔值,但没必要接收,Boolean = coll.add("张三");
        coll.add("李四");
        coll.add("王五");
        coll.add("赵六");
        System.out.println(coll);//[张三, 李四, 王五, 赵六]
        coll.remove("李四");//返回尔值,李四存在返回true,删除成功,反之不成功
        System.out.println(coll);
        Boolean b = coll.contains("田七");//存在返回true,不存在返回false
        System.out.println(b);
        b = coll.isEmpty();//判断是否为空
        System.out.println(b);
        int a=0;
        a = coll.size();//判断元素个数
        System.out.println(a);
        Object[] obj = coll.toArray();//集合变数组,由于集合的类型多样,最好直接用所有类型的父类Object数组。稳
        for (int i = 0; i < obj.length ; i++) {
            System.out.print(obj[i]+" ");
        }
        System.out.println();
        coll.clear();//清除里面的所有元素,但集合还存在
        System.out.println("coll是否为空?"+coll.isEmpty());
    }
}