定义Student类,其有字段age和name,重写其toString方法。使用ArrayList来管理一组Student,尝试使用List接口中的size、add、remove、get、indexOf、contains等方法,并尝试使用Iterator遍历它。
时间: 2023-06-05 13:07:13 浏览: 108
学生管理系统(使用ArrayList)
5星 · 资源好评率100%
好的,我了解了,那么回答您的第一个问题:
以下是定义Student类,并重写其toString方法的代码:
```java
public class Student {
private int age;
private String name;
public Student(int age, String name) {
this.age = age;
this.name = name;
}
@Override
public String toString() {
return "name: " + name + ", age: " + age;
}
}
```
接下来,使用ArrayList来管理一组Student,并尝试使用List接口中的size、add、remove、get、indexOf、contains等方法,以及使用Iterator遍历它:
```java
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Student> students = new ArrayList<>();
// 添加元素
students.add(new Student(20, "张三"));
students.add(new Student(21, "李四"));
students.add(new Student(22, "王五"));
// 获取元素个数
System.out.println("当前学生人数:" + students.size());
// 获取指定位置元素
System.out.println("第二个学生的信息:" + students.get(1));
// 获取元素索引
System.out.println("王五在列表中的位置:" + students.indexOf(new Student(22, "王五")));
// 是否包含元素
System.out.println("列表是否包含年龄为20的学生:" + students.contains(new Student(20, "张三")));
// 删除元素
students.remove(new Student(20, "张三"));
System.out.println("删除后的学生列表:" + students);
// 使用迭代器遍历
System.out.println("使用迭代器遍历列表:");
Iterator<Student> iterator = students.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
}
}
```
输出结果为:
```
当前学生人数:3
第二个学生的信息:name: 李四, age: 21
王五在列表中的位置:2
列表是否包含年龄为20的学生:true
删除后的学生列表:[name: 李四, age: 21, name: 王五, age: 22]
使用迭代器遍历列表:
name: 李四, age: 21
name: 王五, age: 22
```
阅读全文