1.1 集合概述
Java中的集合就像一个容器,专门用来存储Java对象,对象可以是任意的数据类型,且长度可变。
按照其存储结构可以分为两大类:
- 单列集合Collection:有两个重要的子接口
- List:存放元素可以重复,有序
- Set:不可重复,无序
- 双列集合Map:key-value映射关系
- HashMap
- HashMap
1.2 collection的常用方法
public class CollectionTest {
public static void main(String[] args) {
// 1 创建collection对象,使用ArrayList实现类
Collection<String> collection = new ArrayList<>();
// 2 添加元素
collection.add("hello");
collection.add("yes");
collection.add("jack");
// 3 删除元素
collection.remove("yes");
// 清空集合
collection.clear();
System.out.println(collection);
// 遍历集合
Iterator<String> its = collection.iterator();
while (its.hasNext()) {// hasNext返回一个布尔值,当集合中有元素时返回true
System.out.println(its.next());
}
}
}
1.3 collection存储学生对象并遍历输出
Student类
public class Student {
private String name;
private int age;
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
// 重写toString方法,方便打印输出
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
测试类
public class CollectionTest {
public static void main(String[] args) {
Collection<Student> students = new ArrayList<>();
Student jack = new Student("jack", 20);
Student rose = new Student("rose", 19);
Student lili = new Student("lili", 19);
// 存储到集合
students.add(jack);
students.add(rose);
students.add(lili);
System.out.println(students);
// 遍历集合
Iterator<Student> its = students.iterator();
while (its.hasNext()) {
Student stu = its.next();
System.out.println(stu);
}
// jack 和 rose才是一对,多了个莉莉,把她赶走
students.remove(lili);
System.out.println(students);
}
}