集合的简单概述

1、什么是集合?

集合是java中提供的一种容器,可以用来存储多个数据

2、集合和数组的区别是什么?

  • 数组的长度是固定的。集合的长度是可变的
  • 数组总存储的是同一类型的元素,可以存储基本数据类型的数据。集合存储的都是对象,而且对象的类型不一致。在开发过程中当对象很多的时候,我们使用集合进行存储数据

Collection常用的方法(拿ArrayList<>集合举例)

  • 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():把集合中的元素,存储到数组中

1、public boolean add(E e)方法

作用:把给定的对象添加到当集合中
返回值是boolean值,一般为true

public static void main(Sting[] args) {
	// 使用多态创建一个集合对象
	Collection<String> coll = new ArrayList<>();
	// 直接打印对象名,发现输出[],所以Collection类重写了toString方法
	System.out.println(coll);
	// 使用add方法给coll集合中添加对象
	boolean b1 =coll.add("张三");
	// 打印cool.add的结果得到true,所以返回值是boolean类型的
	System.out.println("b1:" + b1);
	// 使用add方法添加完后,打印输出coll对象,得到[张三]
	System.out.println(coll);// 得到结果为[张三]
	coll.add("李四");
	coll.add("王五");
	coll.add("赵六");
	coll.add("田七");
	System.out.println(coll);// 得到结果为[张三,李四,王五,赵六,田七]
}

2、public boolean remove(E e)方法

作用:把给定的对象在当前集合中删除
返回值:返回值是一个boolean值。当要删除的元素集合中存在时,删除成功返回true;当要删除的元素集合中不存在时,删除失败返回false

public static void main(Sting[] args) {
	// 使用多态创建一个集合对象
	Collection<String> coll = new ArrayList<>();
	coll.add("张三");
	coll.add("李四");
	coll.add("王五");
	coll.add("赵六");
	coll.add("田七");
	System.out.println(coll);// 得到结果为[张三,李四,王五,赵六,田七]
	boolean b2 = coll.remove("李大锤");
	System.out.println(b2);// 得到的结果为false
	boolean b3 = coll.remove("赵六");
	System.out.println(b3);// 得到的结果为true
	System.out.println(coll);// 得到结果为[张三,李四,王五,田七]
}

3、public boolean contains(E e)方法

作用:判断当前集合中是否包含给定的对象
返回值:返回值为boolean值,包含的话返会true,不包含的话返回false

public static void main(Sting[] args) {
	// 使用多态创建一个集合对象
	Collection<String> coll = new ArrayList<>();
	coll.add("张三");
	coll.add("李四");
	coll.add("王五");
	coll.add("赵六");
	coll.add("田七");
	System.out.println(coll);// 得到结果为[张三,李四,王五,赵六,田七]
	boolean b4 = coll.contains("啦啦啦");
	System.out.println(b2);// 得到的结果为false,因为集合当中不包含"啦啦啦"
	boolean b5 = coll.contains("赵六");
	System.out.println(b3);// 得到的结果为true,因为集合当中包含"赵六"
	System.out.println(coll);// 得到结果为[张三,李四,王五,赵六,田七]
}

4、public boolean isEmpty()方法

作用:判断当前集合是否为空
返回值:返回值为boolean值,集合为空返回true,集合不为空返回false

public static void main(Sting[] args) {
	// 使用多态创建一个集合对象
	Collection<String> coll = new ArrayList<>();
	coll.add("张三");
	coll.add("李四");
	coll.add("王五");
	coll.add("赵六");
	coll.add("田七");
	boolean b6 = coll.isEmpty();
	System.out.println(b6);// 显示结果为false,因为集合不为空所以返回结果为false
}

5、public int size()方法

作用:返回集合中元素的作用

public static void main(Sting[] args) {
	// 使用多态创建一个集合对象
	Collection<String> coll = new ArrayList<>();
	coll.add("张三");
	coll.add("李四");
	coll.add("王五");
	coll.add("赵六");
	coll.add("田七");
	int b7 = coll.size();
	System.out.println(b6);// 显示结果为5,因为集合中含有5个元素
}

6、public Object[] toArray()方法

作用:把集合中的元素,存储到数组中

public static void main(Sting[] args) {
	// 使用多态创建一个集合对象
	Collection<String> coll = new ArrayList<>();
	coll.add("张三");
	coll.add("李四");
	coll.add("王五");
	coll.add("赵六");
	coll.add("田七");
	// 把集合中的元素,存储到数组当中
	Object[] arry = coll.toArray();
	for (int i = 0; i < arry.length; i++) {
		System.out.println(arry[i]);
	}// 该集合转换为数组后遍历输出
}

7、public void clear()方法

作用:清空集合当中的元素,但是不删除集合,集合还存在

public static void main(Sting[] args) {
	// 使用多态创建一个集合对象
	Collection<String> coll = new ArrayList<>();
	coll.add("张三");
	coll.add("李四");
	coll.add("王五");
	coll.add("赵六");
	coll.add("田七");
	coll.clear();
	System.out.println(coll)// 输出结果为[]
}