Collection接口
Collection是所有单列集合的父接口,因此在Collection中定义了单列集合(List和Set)通用的一些方法,这些方法可用于操作所有的单列集合。JDK 不提供此接口的任何直接 实现:它提供更具体的子接口(如 Set 和 List)实现。
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()); } }
执行结果
集合转换为数组
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]); } } }
执行结果