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. c# 实现mysql事务

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  2. 下载vlc遭遇网络劫持

    一次偶然的机遇,在公司下载"vlc播放器",下载之后安装完就变成了"搜狗手机助手".而且连续几次下载都是这样,我以为是我安装了搜狗输入法的缘故.        ...

  3. JDBC访问及操作SQLite数据库

    SQLite 是一个开源的嵌入式关系数据库,其特点是高度便携.使用方便.结构紧凑.高效.可靠. 与其他数据库管理系统不同,SQLite 的安装和运行非常简单,在大多数情况下,只要确保SQLite的二进 ...

  4. Swing EDT引起的客户端卡死

    最近调试程序时发现,点击某个界面时会出现卡死的情况,出现的频率还是比较频繁的. 再次出现卡死的情况后,利用jvisualvm查看线程的运行情况,dump操作之后发现线程间出现了死锁: Found on ...

  5. BZOJ 1927: [Sdoi2010]星际竞速 [上下界费用流]

    1927: [Sdoi2010]星际竞速 题意:一个带权DAG,每个点恰好经过一次,每个点有曲速移动到他的代价,求最小花费 不动脑子直接上上下界费用流过了... s到点连边边权为曲速的代价,一个曲速移 ...

  6. POJ2318 TOYS[叉积 二分]

    TOYS Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 14433   Accepted: 6998 Description ...

  7. ES6 学习笔记之一 块作用域与let和const

    ---恢复内容开始--- 在学习ES6的块作用域和 let.const 之前,我们先来看看ES5以前的 var 关键字. var 关键字用于定义一个变量,通常我们会将其与变量的赋值合并为一条语句,就像 ...

  8. asp.net core 中 sql server 2017 数据库连接测试

    使用sql server 2017 进行连接: 配置appsettings.json文件 { "ConnectionStrings": { "DefaultConnect ...

  9. 恢复linux系统文件夹颜色

    /etc/DIR_COLORS 默认值 # Background color codes:# 40=black 41=red 42=green 43=yellow 44=blue 45=magenta ...

  10. JSP基础点滴

    注释:<%-- 注释 --%> JSP中一共有3种Scriptlet代码.支持与HTML的代码混编. 第一种:<%%>  定义局部变量,编写语句. 第二种:<%!%> ...