Java之List排序
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排序的更多相关文章
- Java中的排序算法(2)
Java中的排序算法(2) * 快速排序 * 快速排序使用分治法(Divide and conquer)策略来把一个序列(list)分为两个子序列(sub-lists). * 步骤为: * 1. 从数 ...
- Java实现常见排序算法
常见的排序算法有冒泡排序.选择排序.插入排序.堆排序.归并排序.快速排序.希尔排序.基数排序.计数排序,下面通过Java实现这些排序 1.冒泡排序 package com.buaa; import j ...
- Comparable与Comparator,java中的排序与比较
1:比较和排序的概念 比较:两个实体类之间按>,=,<进行比较. 排序:在集合类中,对集合类中的实体进行排序.排序基于的算法基于实体类提供的比较函数. 基本型别都提供了默认的比较算法,如s ...
- Java之List排序出错
Java之List排序出错 Bound mismatch: The generic method sort(List<T>) of type Collections is not appl ...
- Java进阶(三十九)Java集合类的排序,查找,替换操作
Java进阶(三十九)Java集合类的排序,查找,替换操作 前言 在Java方向校招过程中,经常会遇到将输入转换为数组的情况,而我们通常使用ArrayList来表示动态数组.获取到ArrayList对 ...
- java过滤器(过滤器排序)
java过滤器(过滤器排序) 定义过滤器顺序是很简单的:匹配请求的过滤器将按照它们出现在部署描述符或者编程式配置中的顺序添加到过滤器链中(记住,如果同时再部署描述符或者编程式配置中设置了一些过滤器,那 ...
- java实现各种排序算法
java实现各种排序算法 import java.util.Arrays; public class SomeSort { public static void main(String[] args) ...
- ElasticSearch6.0 Java API 使用 排序,分组 ,创建索引,添加索引数据,打分等(一)
ElasticSearch6.0 Java API 使用 排序,分组 ,创建索引,添加索引数据,打分等 如果此文章对你有帮助,请关注一下哦 1.1 搭建maven 工程 创建web工程 ...
- java List的排序
List自定义排序 1.第一种方法,就是list中对象实现Comparable接口,重写compareTo接口, 对排序的字段进行比较.2.第二种方法,就是在重载Collections.sort方法. ...
- Java实现选择排序
选择排序思想就是选出最小或最大的数与第一个数交换,然后在剩下的数列中重复完成该动作. package Sort; import java.util.Arrays; public class Selec ...
随机推荐
- Python学习笔记(二):字典
字典由多个键及与其对应的值构成的键值对构成,字典中键唯一,值不唯一. 1)dict 函数: >>>items=[('name','lilei'),('age',12)] >&g ...
- HTML基础知识概括
1.html的概念 HTML是用来描述网页的一种语言. HTML指的是超文本标记语言(HyperText Markup Language) HTML不是一种编程语言,而是一种标记语言(markup l ...
- php5.3 安装 Zend Guard Loader
解包 tar -zxvf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz 复制 ZendGuardLoader.so 至 PHP 扩展目录 cp ...
- MySQL索引之B+树
MySQL索引大都存储在B+树中,除此还有R树和hash索引.B+树的基础还是B树. B树由2部分组成,节点和索引.下面将构建一个B树,每个节点存2个数据,每个节点有前,中,后三个索引.插入数字的顺序 ...
- bzoj 2627: JZPKIL [伯努利数 Pollard-rho]
2627: JZPKIL 题意:求 \[ \sum_{i=1}^n (n,i)^x [i,n]^y,\ [i,n] = lcm(i,n) \] \(n \le 10^{18},\ x,y\le 300 ...
- Redis集群分布
Redis系列 作者Mr.Chen,转载请注明博客出处:http://www.cnblogs.com/cjh-notes/ Redis集群存储 先看下架构图,下面说明其存储原理:首先redis每个节点 ...
- 【模板小程序】求第n个fibonacci数
//fibonacci,find the nth num. 1 1 2 3 5 8... #include <iostream> using namespace std; int fib( ...
- chrome无法登陆账号,显示操作超时的解决方案
起因 今天重装了下windows操作系统,准备登陆chrome浏览器,以同步各种插件(你懂的),结果是...无法登陆账号,显示操作超时,真是无语了. 碰到了这个问题第一个直觉是:FQ.突然想到如果修改 ...
- 【SSH框架】之Hibernate系列一
微信公众号:compassblog 欢迎关注.转发,互相学习,共同进步! 有任何问题,请后台留言联系! 1.Hibernate框架概述 (1).什么是HibernateHibernate是一个开放源代 ...
- Docker-v17 的层级(layer)概念
html,body { font-size: 12pt } body { font-family: Helvetica, "Hiragino Sans GB", "微软雅 ...