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. 济南清北学堂游记 Day 3.

    为什么你们都说下午题简单?我反而觉得下午题难...因为上午暴力很好写啊... 第一题惊了是一道博弈论,冷静推理一大波推出了正解,就变成了结论题. 可是结论题不都是水题吗? T2是一道关于异或的题,照例 ...

  2. Matplotlib学习笔记(二)

    原  Matplotlib学习笔记 参考:Python数据科学入门教程 Python3.6.1 jupyter notebook .caret, .dropup > .btn > .car ...

  3. CLR via C#读书日记一' 引用类型和值类型'

    CLR支持两种类型:引用类型和值类型. 引用类型总是在托管堆上分配的,C#的new操作符会返回对象的内存地址——也就是指向对象数据的内存地址. 使用引用类型必须注意到一些问题: 1)内存必须从托管堆上 ...

  4. php与web页面交互

    一.web表单 web表单的功能是让浏览者和网站有一个互动的平台.web表单主要用来在网页中发送数据到服务器. 1.1 表单的创建 使用form标记,并在其中插入相关的表单元素,即可创建一个表单. & ...

  5. Thrift入门

    简介 Thrift最初由Facebook研发,主要用于各个服务之间的RPC通信,支持跨语言,常用的语言比如C++, Java, Python, PHP, Ruby, Erlang, Perl, Has ...

  6. elasticsearch节点(角色)类型解释node.master和node.data

    在生产环境下,如果不修改elasticsearch节点的角色信息,在高数据量,高并发的场景下集群容易出现脑裂等问题. 默认情况下,elasticsearch集群中每个节点都有成为主节点的资格,也都存储 ...

  7. mysql 在一个实例运行情况下再搭建一个实例

    配置mysql服务 详细步骤,请参考(http://study.lishiming.net/chapter17.html#mysql), 阿铭只把简单步骤写一下. 根据阿铭提供的地址,假如你已经搭建好 ...

  8. Linux常用命令手册

    Linux常用命令手册 NO 分类 PS1 命令名 用法及参数 功能注解 对应章节 1 文件管理 # ls ls -a 列出当前目录下的所有文件,包括以.头的隐含文件     文件管理 # ls ls ...

  9. kubernetes 集群的安装部署

    本文来自我的github pages博客http://galengao.github.io/ 即www.gaohuirong.cn 摘要: 首先kubernetes得官方文档我自己看着很乱,信息很少, ...

  10. maxscale读写分离

    今天,写写mysql兄弟公司maridb开发的一个读写分离,既然是兄弟,那也适用于mysql. 1.安装依赖包 yum -y install gcc gcc-c++ ncurses ncurses-d ...