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 ...
随机推荐
- [DeeplearningAI笔记]02_3.1-3.2超参数搜索技巧与对数标尺
Hyperparameter search 超参数搜索 觉得有用的话,欢迎一起讨论相互学习~Follow Me 3.1 调试处理 需要调节的参数 级别一:\(\alpha\)学习率是最重要的需要调节的 ...
- Jmockit之mock特性详解
本文是Jmockit学习过程中,根据官网所列的工具特性进行解读. 1.调用次数约束(Invocation count constraints) 可以通过调用计数约束来指定预期和/或允许匹配给定期望的调 ...
- BZOJ 3720: Gty的妹子树 [树上size分块]
传送门 题意: 一棵树,询问子树中权值大于$k$的节点个数,修改点权值,插入新点:强制在线 一开始以为询问多少种不同的权值,那道CF的强制在线带修改版,直接吓哭 然后发现看错了这不一道树上分块水题.. ...
- 联合查询到gridview
using com.DAL.Base; using DAL.ruanmou; using System; using System.Collections.Generic; using System. ...
- DirectSound---简易Wav播放器
这篇文章主要给大家介绍下如何用DirectSound打造一个简易播放器,因为篇幅有限且代码逻辑较为复杂,我们只介绍下核心技术内容.该播放器主要包括以下功能: 播放.暂停 播放进度提示. 1. Dire ...
- IOS使用pods初次加载出现Pods-resources.sh: Permission denied错误的解决方案
在使用了pods之后首次编译加载时会出现错误 你的Pods存放目录/Pods/Target Support Files/Pods/Pods-resources.sh: Permission denie ...
- hibernate监听器的应用
这里是我看到的一个hibernate监听器的简单实现供参考 http://www.360doc.com/content/14/0623/11/8072791_389034447.shtml 设计思路 ...
- [Python Study Notes]字典操作
字典操作 a.增加 >>> info["stu1104"] = "abc" >>> info {'stu1102': 'x5 ...
- VS2015 (C/C++) 生成的程序,不能在server2008上运行
项目本来是为Linux下运行做的,但是客户环境需要在windows下运行,幸好用的一些库是跨平台的. 于是用vs2015编译. 然后就发现在2008上却运行时库,装了2015的运行时库后, 在运行,就 ...
- 浅谈Java SE、Java EE、Java ME三者的区别
本文把JAVA SE.JAVA EE.JAVA ME拿来做下区别,同时也分享一下作者的一些成果.目前的Java平台根据软件开发人员.服务提供商和设备生产商可以针对特定的市场可以分为三个版本JAVA S ...