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);