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 字符串操作方法详解
字符串序列用于表示和存储文本,python中字符串是不可变对象.字符串是一个有序的字符的集合,用于存储和表示基本的文本信息,一对单,双或三引号中间包含的内容称之为字符串.其中三引号可以由多行组成,编写 ...
- Jmockit之mock特性详解
本文是Jmockit学习过程中,根据官网所列的工具特性进行解读. 1.调用次数约束(Invocation count constraints) 可以通过调用计数约束来指定预期和/或允许匹配给定期望的调 ...
- 如何实现Selenium自动化读取H5手机缓存
更多原创测试技术文章同步更新到微信公众号 :三国测,敬请扫码关注个人的微信号,感谢! 原文链接:http://www.cnblogs.com/zishi/p/6890675.html 前言: 由于Se ...
- 在SecureCRT中无需输入密码登录Linux主机
服务器端操作系统:CentOs 5.8客户端:SecureCRT5.1.3第一步:密钥对的生成.在SecureCRT中建立一个新的连接.protocol选ssh2hostname输入要连接的主机IP. ...
- 【模板小程序】求第n个fibonacci数
//fibonacci,find the nth num. 1 1 2 3 5 8... #include <iostream> using namespace std; int fib( ...
- C++数据结构学习之顺序表
顺序表是数据结构中最基本也是应用相当广泛的一种数据结构类型.它通常包含三个私有成分,即指向数据数组的头指针.当前表长以及表的实际容量.表的头指针通常指向数据数组的基地址,通过数组的形式进行访问数据数组 ...
- CSS学习(一)---使用CSS的四种方式
1. 行内样式 例: <!DOCTYPE html> <html lang="en"> <head> <meta charset=&q ...
- Python md5解密
这篇文章原来在我盘里存了好久了~ 16年9月的. 这 Python的长进没多少啊.现在都17.4了 哎~~ Python之POST提交解密MD5 用易语言写出来md5解密软件后感觉一点成就感 ...
- CSS布局(二) 盒子模型属性
盒子模型的属性 宽高width/height 在CSS中,可以对任何块级元素设置显式高度. 如果指定高度大于显示内容所需高度,多余的高度会产生一个视觉效果,就好像有额外的内边距一样: 如果指定高度小于 ...
- 一个例子理解break和continue的区别
结论:break用于终止整个循环,而continue用于终止某一次循环.public class Test { public static void main(String[] args) { for ...