Java进阶-Collection 接口常用方法

关于 java.util.Collection 接口中常用的方法:

  1. Collection 中能存放什么元素?

    • 没有使用“泛型”之前,Collection 中可以存储 Object 的所有子类型

    • 使用“泛型”之后,Collection 中只能存储某个具体的类型

    • 注意:集合中不能直接存储基本数据类型,也不能存储 java 对象,只是存储 java 对象的内存地址

  2. Collection 中的常用方法

    • boolean add(Object e) 向集合中添加元素
    • int size() 获取集合中元素的个数
    • void clear() 清空集合
    • boolean contains(Object o) 判断当前集合中是否包含元素 o,包含返回 true,不包含返回 false
    • boolean remove(Object o) 删除集合中的某个元素
    • boolean isEmpty() 判断该集合中元素的个数是否为 0
    • Object[] toArray() 调用这个方法可以把集合转换成数组
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
import java.util.ArrayList;
import java.util.Collection;

public class CollectionTest01 {

public static void main(String[] args) {
// 创建一个集合对象
// Collection c = new Collection(); // 接口是抽象的,无法实例化
// 多态
Collection c = new ArrayList();

// 测试 Collection 接口中的常用方法
c.add(1200); // 自动装箱(java5的新特性),实际上是放进去了一个对象的内存地址。Integer x = new Integer();
c.add(3.14);
c.add(new Object());
c.add(new Student());

// 获取集合中元素的个数
System.out.println("集合中元素的个数:" + c.size()); // 4

// 清空集合
c.clear();
System.out.println("集合中元素的个数:" + c.size()); // 0

// 判断集合中是否包含 "绿巨人"
c.add("绿巨人");
boolean flag = c.contains("绿巨人");
System.out.println(flag); // true

// 删除集合中某个元素
c.remove("绿巨人");
System.out.println("集合中元素的个数:" + c.size()); // 0

// 判断集合是否为空
System.out.println(c.isEmpty()); // true

// 转换成数组
c.add("abc");
c.add("def");
c.add(100);
c.add("helloworld!");
c.add(new Student());

Object[] objs = c.toArray();
for (int i = 0; i < objs.length; i++) {
// 遍历数组
Object o = objs[i];
System.out.println(o);
// abc
// def
// 100
// helloworld!
// test0523.Student@7852e922
}
}

}

class Student {

}