3-5编程练习

来源:3-5 编程练习

慕神0457710

2020-08-21 15:23:47

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;

public class StudentTest implements Comparator<Student> {
	
	//实现接口中的方法
	@Override
	public int compare(Student o1, Student o2) {
		String name1 = o1.getName();
		String name2 = o2.getName();
		return name1.compareTo(name2);
	}
	
	public static void main(String[] args) {
		//定义Student类的对象
		Student stu1 = new Student("40","peter",20);
		Student stu2 = new Student("28","angel",5);
		Student stu3 = new Student("35","tom",18);
        
        //将对象添加到List中
        ArrayList<Student> list = new ArrayList<Student>();
        list.add(stu1);
        list.add(stu2);
        list.add(stu3);
        //输出排序前的数据
        System.out.println("按名字排序前:");
        for (Student stu : list) {
        	System.out.println(stu);
        }
        //排序
        Collections.sort(list, new StudentTest());        
        //输出排序后的数据
        System.out.println("按名字排序后:");
        for (Student stu : list) {
        	System.out.println(stu);
        }
	}
}
public class Student {
	
	private String id;
	private String name;
	private int age;
	
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	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;
	}
	
	public Student() {
		
	}
	
	public Student(String id, String name, int age) {
		this.id = id;
		this.name = name;
		this.age = age;
	}
	@Override
	public String toString() {
		return "[学号:" + id + ", 姓名:" + name + ", 年龄:" + age + "]";
	}
	
	
}


写回答

1回答

好帮手慕阿园

2020-08-21

同学你好,已完成练习,不错哟~继续加油!!

祝学习愉快~


0

0 学习 · 16556 问题

查看课程