定义一个学生类,封装姓名年龄属性,在其中重写tostring方法,用于输入姓名和年龄。创建一个list集合,在其中运用list的add方法添加4个学生对象,运用set方法修改第二个学生对象,remove删除第3个学生对象,最后对该集合运用三种不同方法进行遍历输出
时间: 2024-11-06 12:13:41 浏览: 16
列表和实体-hta8533-md-007yy_使用说明书_v1.1_20170302
在Java中,我们可以定义一个`Student`类,包含姓名`name`和年龄`age`两个属性,并重写`toString()`方法以便于打印学生的信息。以下是简单的示例:
```java
public class Student {
private String name;
private int age;
public Student(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
```
然后,我们可以创建一个`ArrayList<Student>`来存储学生的集合:
```java
List<Student> studentList = new ArrayList<>();
```
接着,我们添加四个学生对象到集合中:
```java
studentList.add(new Student("张三", 18));
studentList.add(new Student("李四", 20));
studentList.add(new Student("王五", 19));
studentList.add(new Student("赵六", 21));
```
修改第二个学生(索引从0开始):
```java
Student secondStudent = studentList.get(1); // 获取第二名学生
secondStudent.setName("李四新名字"); // 修改姓名
```
移除第三个学生:
```java
studentList.remove(2); // 删除索引为2的学生
```
最后,我们可以通过三种方法遍历并打印学生列表:
1. 使用for-each循环:
```java
for (Student student : studentList) {
System.out.println(student);
}
```
2. 使用增强for循环(适用于集合):
```java
for (String s : studentList) {
System.out.println(s); // 这里会打印每个学生的toString结果
}
```
3. 使用传统的迭代器:
```java
Iterator<Student> iterator = studentList.iterator();
while (iterator.hasNext()) {
Student student = iterator.next();
System.out.println(student);
}
```
阅读全文