单列集合Collection中的常用方法

494 阅读2分钟

Collection集合

在这里插入图片描述 Collection是List和Set集合的父类,父类中的方法在子类中也可以使用,这里以ArrayList为例,介绍Colletion中的常用方法

【方法一】public boolean add(E e):添加元素,添加成功返回true

Collection<String> collection = new ArrayList<>();

// 添加元素,添加成功返回true
collection.add("Java1");
collection.add("Java2");
System.out.println(collection.add("Java3"));

System.out.println(collection);

在这里插入图片描述

【方法二】public void clear():清空集合

Collection<String> collection = new ArrayList<>();

// 添加元素
collection.add("Java1");
collection.add("Java2");

System.out.println("清空集合前:" + collection);
collection.clear();
System.out.println("清空集合后:" + collection);

在这里插入图片描述

【方法三】public boolean isEmpty():判断集合是否为空,是空返回true,不是空返回false

Collection<String> collection = new ArrayList<>();

// 添加元素
collection.add("Java1");
collection.add("Java2");

System.out.println("清空集合前,集合是否为空:" + collection.isEmpty());
collection.clear();
System.out.println("清空集合后,集合是否为空:" + collection.isEmpty());

在这里插入图片描述

【方法四】public int size():获取集合的大小

Collection<String> collection = new ArrayList<>();

// 添加元素
collection.add("Java1");
collection.add("Java2");

System.out.println("集合的大小为:" + collection.size());

在这里插入图片描述

【方法五】public boolean contains(Object obj):判断集合中是否包含某个元素,包含返回true,不包含返回false

Collection<String> collection = new ArrayList<>();

// 添加元素
collection.add("Java1");
collection.add("Java2");

System.out.println("集合中是否包含“Java1”:" + collection.contains("Java1"));
System.out.println("集合中是否包含“大聪明”:" + collection.contains("大聪明"));

在这里插入图片描述

【方法六】public boolean remove(E e):删除某个元素,如果有多个重复元素默认删除前面的第一个

Collection<String> collection = new ArrayList<>();

// 添加元素
collection.add("Java1");
collection.add("Java2");
// 添加一个重复元素
collection.add("Java1");

System.out.println("原集合元素:" + collection);
collection.remove("Java1");
System.out.println("删除“Java1”之后:" + collection);

在这里插入图片描述

【方法七】public Object[] toArray():把集合转换成数组。需要注意的是,即使创建集合时制定了泛型,toArray()方法依旧返回Object类型的数组。如果要指定转换后的数组类型,需要在toArray()方法里传入一个字符串参数

Collection<String> collection = new ArrayList<>();

// 添加元素
collection.add("Java1");
collection.add("Java2");

// 即使集合指定了泛型,toArray()方法依旧返回Object对象的数组
Object[] objects = collection.toArray();
System.out.println(Arrays.toString(objects));

// 需要在toArray()方法里加一个字符串的参数,表明转换后需要的数组类型
String[] strings = collection.toArray(new String[0]);
System.out.println(Arrays.toString(strings));

在这里插入图片描述

【方法八】public boolean addAll(Collection<? extends E> c):把另一个集合的全部数据复制到自己的集合里

Collection<String> collection = new ArrayList<>();

// 添加元素
collection.add("Java1");
collection.add("Java2");

Collection<String> collectionNew = new ArrayList<>();
collectionNew.addAll(collection);

System.out.println("collection集合中的元素:" + collection);
System.out.println("collectionNew集合中的元素:" + collectionNew);

在这里插入图片描述

首次发布

hezhongying.blog.csdn.net/article/det…