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;
	}

}

Java之List排序的更多相关文章

  1. Java中的排序算法(2)

    Java中的排序算法(2) * 快速排序 * 快速排序使用分治法(Divide and conquer)策略来把一个序列(list)分为两个子序列(sub-lists). * 步骤为: * 1. 从数 ...

  2. Java实现常见排序算法

    常见的排序算法有冒泡排序.选择排序.插入排序.堆排序.归并排序.快速排序.希尔排序.基数排序.计数排序,下面通过Java实现这些排序 1.冒泡排序 package com.buaa; import j ...

  3. Comparable与Comparator,java中的排序与比较

    1:比较和排序的概念 比较:两个实体类之间按>,=,<进行比较. 排序:在集合类中,对集合类中的实体进行排序.排序基于的算法基于实体类提供的比较函数. 基本型别都提供了默认的比较算法,如s ...

  4. Java之List排序出错

    Java之List排序出错 Bound mismatch: The generic method sort(List<T>) of type Collections is not appl ...

  5. Java进阶(三十九)Java集合类的排序,查找,替换操作

    Java进阶(三十九)Java集合类的排序,查找,替换操作 前言 在Java方向校招过程中,经常会遇到将输入转换为数组的情况,而我们通常使用ArrayList来表示动态数组.获取到ArrayList对 ...

  6. java过滤器(过滤器排序)

    java过滤器(过滤器排序) 定义过滤器顺序是很简单的:匹配请求的过滤器将按照它们出现在部署描述符或者编程式配置中的顺序添加到过滤器链中(记住,如果同时再部署描述符或者编程式配置中设置了一些过滤器,那 ...

  7. java实现各种排序算法

    java实现各种排序算法 import java.util.Arrays; public class SomeSort { public static void main(String[] args) ...

  8. ElasticSearch6.0 Java API 使用 排序,分组 ,创建索引,添加索引数据,打分等(一)

    ElasticSearch6.0  Java API  使用     排序,分组 ,创建索引,添加索引数据,打分等 如果此文章对你有帮助,请关注一下哦 1.1 搭建maven 工程  创建web工程 ...

  9. java List的排序

    List自定义排序 1.第一种方法,就是list中对象实现Comparable接口,重写compareTo接口, 对排序的字段进行比较.2.第二种方法,就是在重载Collections.sort方法. ...

  10. Java实现选择排序

    选择排序思想就是选出最小或最大的数与第一个数交换,然后在剩下的数列中重复完成该动作. package Sort; import java.util.Arrays; public class Selec ...

随机推荐

  1. docker命令行学习

    docker命令行学习 docker run docker run --help:老实说这条最管用了 docker run -it:交互模式,允许控制台输出 docker run -d:detach, ...

  2. spring之注解详解

    一.类级别注解 通用:@Component("id") Controller层:@Controller("id") Service层:@Service(&quo ...

  3. Java中native关键字[转]

    原文链接:http://blog.163.com/yueyemaitian@126/blog/static/21475796200701491621267/ 今日在hibernate源代码中遇到了na ...

  4. xftp上传失败之解决办法

    修改/usr/local 文件夹权限 rwx 为不可读不可写第三方不可访问 报错 传输状态 恢复文件夹/usr/local 读写第三方访问权限 成功上传

  5. 深度学习(二)更新ing~

    监督学习是指:利用一组已知类别的样本调整分类器的参数,使其达到所要求性能的过程,也称为监督训练或有教师学习 通俗来说就是人给过一个tag再来训练. 神经网络: 三个隐藏层的一个神经网络e.g 后面又提 ...

  6. 【SSH框架】之Struts2系列(二)

    微信公众号:compassblog 欢迎关注.转发,互相学习,共同进步! 有任何问题,请后台留言联 1.Struts2常量配置 (1).Struts2默认常量配置文件路径,如下图: (2).Strut ...

  7. LeetCode - 596. Classes More Than 5 Students

    There is a table courses with columns: student and class Please list out all classes which have more ...

  8. 解决angularjs 在ie8上面 ng-repeat的select控件兼容性问题

    问题描述: 在ie8下生成select的option时候使用ng-repeat,会造成下拉列表的列表显示值为{{x.displayname}}的形式,但是选中之后,选中值却又是正确的,此问题不在chr ...

  9. [Python Study Notes]CS架构远程访问获取信息--SERVER端v2.0

    更新内容: 1.增加内存信息获取 2.增加电池信息获取 3.增加磁盘信息获取 4.重新布局窗体 5.增加窗体名称 6.增加连接成功之前,不可按压 ''''''''''''''''''''''''''' ...

  10. WPF项目学习.三

    工具代码记录 版权声明:本文为博主初学经验,未经博主允许不得转载. 一.前言 记录在学习与制作WPF过程中遇到的解决方案. 分页控件的制作,邮件发送,日志代码,excel导入导出等代码的实现过程: 二 ...