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. 前端自动化测试神器-Katalon进阶用法

    前言 上一篇介绍了Katalon的基础用法,本篇继续介绍一些进阶的用法. Keyword 和 Method Call Statement Keyword Keyword就是自定义方法,该方法在当前项目 ...

  2. 使用mybatis从mysql里进行模糊查询的编码问题

    关于这个问题,记录下我的解决方法,希望对有同样困惑的朋友,有所帮助. 问题描述: 我在做mybatis从mysql里模糊查询时,如果模糊的关键词是字母的话,可以查出来.如果模糊的关键词是汉字的话,查不 ...

  3. windows下安装Python2和Python3共存

    一.Python安装 1.下载安装包 https://www.python.org/ftp/python/2.7.14/python-2.7.14.amd64.msi # 2.7安装包 https:/ ...

  4. javascript 实现斐波那契数列的不同姿势

    快过年了,公司人基本上都走光了,只有共和国最优秀的人才,各部门最重要的岗位才会坚守在各自的转椅上,毕竟每个人的能力有限,与其让他们继续工作,不如放他们回家过年.这觉悟很高,这领悟很痛~    闲着没事 ...

  5. BZOJ 4078: [Wf2014]Metal Processing Plant [放弃了]

    以后再也不做$World Final$的题了................ 还我下午 bzoj上TLE一次后就不敢交了然后去uva交 Claris太神了代码完全看不懂 还有一个代码uva上竟然WA了 ...

  6. element ui 1.4 升级到 2.0.11

    公司的框架 选取的是 花裤衩大神开源的 基于 element ui + Vue 的后台管理项目, 项目源码就不公开了,记录 分享下 步骤 1. 卸载 element ui 1.4的依赖包 2. 卸载完 ...

  7. [Python爬虫] Selenium爬取新浪微博客户端用户信息、热点话题及评论 (上)

    转载自:http://blog.csdn.net/eastmount/article/details/51231852 一. 文章介绍 源码下载地址:http://download.csdn.net/ ...

  8. html中meta标签及用法理解

    自己一直想成为高级前端开发工程师,而自学.奈何最近感觉自学收效甚微,一度迷茫. 不破不立,打算改变这样的状态. 春节后上班第一天,今年打算好好实现自己的前端梦想. 重新整理.总结前端技术. 废话,就不 ...

  9. jquary 单选,多选,select 获取和设置值 jquary自定义函数

    <%@ page contentType="text/html; charset=UTF-8"%> <%@ taglib prefix="c" ...

  10. PHP Extension开发(Zephir版本)

    上篇介绍了C语言开发PHP扩展的方法, 现在介绍使用Zephir开发扩展的方法. 关于Zephir需要简单介绍一下: Zephir 是为PHP开发人员提供的能够编写可编译/静态类型的高级语言.是优秀的 ...