定义一个学生类Student,包含三个属性姓名、年龄、性别,创建三个学生对象存入ArrayList集合中?

时间:2025-04-10 11:08:45

A:遍历集合遍历输出。
B:求出年龄最大的学生,然后将该对象的姓名变为:葫芦娃。

代码示例:

package ;

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

    @Override
    public String toString() {
        return "Student{" +
                "name='" + name + '\'' +
                ", age=" + age +
                ", sex='" + sex + '\'' +
                '}';
    }

    public Student(String name, int age, String sex) {
         = name;
         = age;
         = sex;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
         = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
         = age;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
         = sex;
    }
}
package ;


import ;
import ;
import ;

public class Demo {

    public static void main(String[] args) {
        List<Student> list = new ArrayList<Student>();
        //添加元素到集合
        add(list);
        //遍历集合并打印
        ergodicPrint(list);
        //修改年龄最大的学生姓名为葫芦娃
        changeMaxAgeName(list);
        ("-------------");
        //遍历集合并打印
        ergodicPrint(list);

    }

    private static void changeMaxAgeName(List<Student> list) {
        Optional<Student> op = ()
                .sorted((s1, s2) -> (()-()))
                .findFirst();
        Student student = ();
        ("葫芦娃");
    }

    private static void ergodicPrint(List<Student> list) {
        for(int i = 0;i<();i++){
            ((i));
        }
    }

    private static void add(List<Student> list) {
        (new Student("xiaochen",20,"男"));
        (new Student("xiaoli",25,"女"));
        (new Student("xiaowang",22,"男"));
    }

}