Java之List排序

本文介绍了一个具体的 Java 封装类实例——Student 类的设计与实现。该类包含了学生的基本属性如 ID、学号、姓名等,并提供了对应的 getter 和 setter 方法。此外,还实现了 Comparator 接口,用于学生对象之间的比较。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、Java封装类

Student.java:

/**
 * @Title:Student.java
 * @Package:com.you.data
 * @Description:
 * @Author: 游海东
 * @date: 2014年3月17日 下午10:33:20
 * @Version V1.2.3
 */
package com.you.data;

import java.util.Comparator;

/**
 * @类名:Student
 * @描述:
 * @Author:Administrator
 * @date: 2014年3月17日 下午10:33:20
 */
public class Student implements Comparator<Student> 
{
	/**
	 * ID
	 */
	private Long id;
	
	/**
	 * 学号
	 */
	private int stuNo;
	
	/**
	 * 姓名
	 */
	private String stuName;
	
	/**
	 * 年龄
	 */
	private int age;
	
	/**
	 * 性别
	 */
	private String sex;
	
	/**
	 * @Description:get方法
	 * @date:2014年3月17日 下午10:36:11
	 * @return the id
	 */
	public Long getId() {
		return id;
	}

	/**
	 * @Description:set方法
	 * @date:2014年3月17日 下午10:36:11
	 * @param id the id to set
	 */
	public void setId(Long id) {
		this.id = id;
	}

	/**
	 * @Description:get方法
	 * @date:2014年3月17日 下午10:36:11
	 * @return the stuNo
	 */
	public int getStuNo() {
		return stuNo;
	}

	/**
	 * @Description:set方法
	 * @date:2014年3月17日 下午10:36:11
	 * @param stuNo the stuNo to set
	 */
	public void setStuNo(int stuNo) {
		this.stuNo = stuNo;
	}

	/**
	 * @Description:get方法
	 * @date:2014年3月17日 下午10:36:11
	 * @return the stuName
	 */
	public String getStuName() {
		return stuName;
	}

	/**
	 * @Description:set方法
	 * @date:2014年3月17日 下午10:36:11
	 * @param stuName the stuName to set
	 */
	public void setStuName(String stuName) {
		this.stuName = stuName;
	}

	/**
	 * @Description:get方法
	 * @date:2014年3月17日 下午10:36:11
	 * @return the age
	 */
	public int getAge() {
		return age;
	}

	/**
	 * @Description:set方法
	 * @date:2014年3月17日 下午10:36:11
	 * @param age the age to set
	 */
	public void setAge(int age) {
		this.age = age;
	}

	/**
	 * @Description:get方法
	 * @date:2014年3月17日 下午10:36:11
	 * @return the sex
	 */
	public String getSex() {
		return sex;
	}

	/**
	 * @Description:set方法
	 * @date:2014年3月17日 下午10:36:11
	 * @param sex the sex to set
	 */
	public void setSex(String sex) {
		this.sex = sex;
	}

	/** 
	 * (非 Javadoc) 
	 * <p>Title: compare</p> 
	 * <p>Description: </p> 
	 * @param o1
	 * @param o2
	 * @return 
	 * @see java.util.Comparator#compare(java.lang.Object, java.lang.Object) 
	 * 2014年3月17日 下午10:33:20
	 */
	@Override
	public int compare(Student o1, Student o2) 
	{
		Student stu1 = (Student)o1;
		Student stu2 = (Student)o2;
		
		if(null != stu1 && null != stu2)
		{
			if(stu1.getStuNo() < stu2.getStuNo())
			{
				return 1;
			}
			else
			{
				return 0;
			}
		}
		return -1;
	}

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值