创建一个学生List集合

在学生集合中实现信息的增加,删除,修改,具体如下:
学生信息为张三,男,18岁;李四,男,19岁;张丽,女,18岁。
在第三个学生信息之前插入一条记录。
删除第一个学生信息。
采用增强for,Iterator迭代器两种方法遍历学生所有信息

该回答引用chatgpt:


import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class Student {
    private String name;
    private String gender;
    private int age;

    public Student(String name, String gender, int age) {
        this.name = name;
        this.gender = gender;
        this.age = age;
    }

    // Getters and Setters

    public static void main(String[] args) {
        List<Student> studentList = new ArrayList<>();

        // 添加学生信息
        studentList.add(new Student("张三", "男", 18));
        studentList.add(new Student("李四", "男", 19));
        studentList.add(2, new Student("张丽", "女", 18)); // 在第三个学生信息之前插入一条记录

        // 遍历学生信息
        System.out.println("使用增强for循环遍历:");
        for (Student student : studentList) {
            System.out.println(student.getName() + " " + student.getGender() + " " + student.getAge());
        }

        System.out.println("使用Iterator迭代器遍历:");
        Iterator<Student> iterator = studentList.iterator();
        while (iterator.hasNext()) {
            Student student = iterator.next();
            System.out.println(student.getName() + " " + student.getGender() + " " + student.getAge());
        }

        // 删除第一个学生信息
        studentList.remove(0);

        // 修改第二个学生信息
        Student student2 = studentList.get(1);
        student2.setName("王五");
        student2.setGender("女");
        student2.setAge(20);

        // 再次遍历学生信息
        System.out.println("修改后的学生信息:");
        for (Student student : studentList) {
            System.out.println(student.getName() + " " + student.getGender() + " " + student.getAge());
        }
    }
}


import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class Student {
    private String name;
    private String gender;
    private int age;

    public Student(String name, String gender, int age) {
        this.name = name;
        this.gender = gender;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public String getGender() {
        return gender;
    }

    public int getAge() {
        return age;
    }

    public static void main(String[] args) {
        List<Student> students = new ArrayList<>();
        students.add(new Student("张三", "男", 18));
        students.add(new Student("李四", "男", 19));
        students.add(new Student("张丽", "女", 18));

        // 在第三个学生信息之前插入一条记录
        Student student = new Student("王五", "男", 20);
        students.add(2, student);

        // 删除第一个学生信息
        students.remove(0);

        // 采用增强for遍历学生所有信息
        System.out.println("增强for遍历学生所有信息:");
        for (Student s : students) {
            System.out.println(s.getName() + " " + s.getGender() + " " + s.getAge());
        }

        // 采用Iterator迭代器遍历学生所有信息
        System.out.println("Iterator迭代器遍历学生所有信息:");
        Iterator<Student> iterator = students.iterator();
        while (iterator.hasNext()) {
            Student s = iterator.next();
            System.out.println(s.getName() + " " + s.getGender() + " " + s.getAge());
        }
    }
}

该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:
可以使用以下Java代码实现:

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class StudentList {
    public static void main(String[] args) {
        List<String> studentList = new ArrayList<>(); // 创建学生集合
        studentList.add("张三,男,18岁");
        studentList.add("李四,男,19岁");
        studentList.add(2, "小红,女,17岁"); // 在第三个学生信息之前插入一条记录
        studentList.remove(0); // 删除第一个学生信息

        // 使用增强for循环遍历学生信息
        System.out.println("使用增强for循环遍历学生信息:");
        for (String student : studentList) {
            System.out.println(student);
        }

        // 使用Iterator迭代器遍历学生信息
        System.out.println("\n使用Iterator迭代器遍历学生信息:");
        Iterator<String> iterator = studentList.iterator();
        while (iterator.hasNext()) {
            System.out.println(iterator.next());
        }
    }
}

首先创建一个ArrayList对象,用于存储学生信息。然后使用add方法依次添加三个学生信息,其中在第三个学生信息之前插入了一条记录,使用remove方法删除了第一个学生信息。

接下来使用增强for循环和Iterator迭代器两种方法遍历学生信息。其中,增强for循环适用于对集合中所有元素进行遍历,而Iterator迭代器则可以在遍历的同时进行修改和删除操作,更加灵活。最后输出学生信息。

注意:在实际开发中,建议将学生信息封装成一个类,并定义好相应的属性和方法,方便管理和操作。


如果以上回答对您有所帮助,点击一下采纳该答案~谢谢

public static void main(String[] args) {
    List list=new ArrayList<>();
    list.add("张三,男,18岁");
    list.add("李四,男,19岁");
    list.add( "小红,女,17岁");
    list.add(2, "插入,女,17岁"); // 在第三个学生信息之前插入一条记录
    System.out.println("------在第三个学生信息之前插入一条记录");
    list.forEach( O -> {
        System.out.println(O);
    });
    System.out.println("----------删除第一个学生");
    list.remove(0); // 删除第一个学生信息
    list.forEach( O -> {
        System.out.println(O);
    });
    // 使用增强for循环遍历学生信息
    System.out.println("使用增强for循环遍历学生信息:");
    for (Object o : list) {
        System.out.println(o);
    }
    System.out.println("Iterator迭代器遍历学生所有信息");
    Iterator iterator = list.iterator();
    while (iterator.hasNext()) {
        System.out.println(iterator.next());
    }


}