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 ...
随机推荐
- 15_Python函数名本质
函数名的本质 函数名实质上就是函数的内存地址 def wrapper(): pass print(wrapper) 1.引用是什么? 当我们定义a=1的时候,系统会开辟一块内存空间来保存1,然后用a变 ...
- ehcache memcache redis 三大缓存男高音[转]
原文链接:http://blog.csdn.net/jationxiaozi/article/details/8509732 最近项目组有用到这三个缓存,去各自的官方看了下,觉得还真的各有千秋!今天特 ...
- 洛谷 [P2762] 太空飞行计划问题
最大权闭合子图 胡伯涛论文真是个好东西.jpg 求一个有向图的最大权闭合子图,常应用于有先决条件的最优化问题中 将所有正权点与源点相连,容量为点权; 将所有负权点与汇点相连,容量为点权的相反数; 将原 ...
- bzoj 4871: [Shoi2017]摧毁“树状图” [树形DP]
4871: [Shoi2017]摧毁"树状图" 题意:一颗无向树,选两条边不重复的路径,删去选择的点和路径剩下一些cc,求最多cc数. update 5.1 : 刚刚发现bzoj上 ...
- 自用最小生成树模板(基于Kruskal)
200ms的板子,我尽力了,以我自己的能力没法再快了... 基于Kruskal的做法,跑了200ms,以我自己的能力没办法再快了,不过翻了几页评测列表发现我是最快的...我觉得应该会有更快的方法.想法 ...
- DaemonSet 案例分析 - 每天5分钟玩转 Docker 容器技术(130)
本节详细分析两个 k8s 自己的 DaemonSet:kube-flannel-ds 和 kube-proxy . kube-flannel-ds 下面我们通过分析 kube-flannel-ds 来 ...
- 发生Windows无法访问远程共享的解决办法
发现问题 今天在访问远程时发生一个很郁闷的网络错误,如下图所示 问题修复步骤 这个问题可以采用以下步骤来修复 Step1.添加网络映射盘 添加网络映射时选择使用其他凭据登陆,这样就有机会让Window ...
- Selenium_chromedriver与chrome版本映射表(更新至v2)
chromedriver.exe下载地址:http://chromedriver.storage.googleapis.com/index.html chromedriver版本 支持的Chrome版 ...
- Asp.net core Razor 页面
创建asp.net core 空项目->MyWeb 修改Startup.cs启动文件添加Razor页面支持: public void ConfigureServices(IServiceColl ...
- .35-浅析webpack源码之babel-loader入口文件路径读取
在处理./input.js入口文件时,在类型判断被分为普通文件,所以走的文件事件流,最后拼接得到文件的绝对路径. 但是对应"babel-loader"这个字符串,在如下正则中被判定 ...