单列集合类的根接口Collection

Collection接口

Collection是所有单列集合的父接口,因此在Collection中定义了单列集合(List和Set)通用的一些方法,这些方法可用于操作所有的单列集合。JDK 不提供此接口的任何直接 实现:它提供更具体的子接口(如 SetList)实现。

Collection 常用方法

  • public boolean add(E e): 把给定的对象添加到当前集合中 。
  • public void clear() :清空集合中所有的元素。
  • public boolean remove(E e): 把给定的对象在当前集合中删除。
  • public boolean contains(E e): 判断当前集合中是否包含给定的对象。
  • public boolean isEmpty(): 判断当前集合是否为空。
  • public int size(): 返回集合中元素的个数。
  • public Object[] toArray(): 把集合中的元素,存储到数组中。

代码举例:

package demo02;import java.util.*;

public class CollectionDemo01 {
    public static void main(String[] args) {
        Collection<String> coll = new ArrayList<>();
        System.out.println(coll);// 没有打印内存地址值,重写了toString方法
        //把给定的对象添加到当前集合中 。添加成功返回true,否则返回false
        boolean c1 = coll.add("早餐");
        coll.add("中餐");
        coll.add("晚餐");
        coll.add("夜宵");
        System.out.println(coll);
        // 给定一个元素,从指定集合中删除,删除成功返回true,否则返回false
        System.out.println(coll.remove("早餐"));
        System.out.println(coll.remove("宵夜"));
        //判断当前集合中的元素是否为空 .元素为空返回true,否则返回false
        System.out.println(coll.isEmpty());
        //获取集合中的元素个数
        System.out.println(coll.size());
        //判断某个元素是否包含在集合中。存在则返回true,否则返回false
        System.out.println(coll.contains("夜宵"));
        //清空集合中所有的元素,没有返回值,集合依旧存在
        coll.clear();
        System.out.println(coll);
        //判断当前集合中的元素是否为空 .元素为空返回true,否则返回false
        System.out.println(coll.isEmpty());

    }
}

执行结果

单列集合类的根接口Collection

集合转换为数组

package demo02;

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

public class CollectionArray {
    public static void main(String[] args) {
        Collection<String> collection = new ArrayList<>();
        //添加数据
        collection.add("张三");
        collection.add("李四");
        collection.add("王五");
        collection.add("赵六");
        System.out.println(collection);
        // 集合转换为数组
        Object[] objects = collection.toArray();
        //遍历数组
        for (int i = 0; i < objects.length; i++) {
            System.out.println(objects[i]);
        }
    }
}

执行结果

单列集合类的根接口Collection

上一篇:Lua 服务器与客户端实例


下一篇:使用Vuex来处理Authentication token