java类中用Collections的sort方法对一个list进行排序,比较简单

先建一个User对象

public class User {

public String name;

public Integer age;

public Integer getAge() {

return age;

}

public void setAge(Integer age) {

this.age = age;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

}

这里是一个Test

import java.util.ArrayList;

import java.util.Collections;

import java.util.Comparator;

import java.util.List;

public class Test {

public static void main(String[] args)

{

List list = new ArrayList();

User user1 = new User();

User user2 = new User();

User user3 = new User();

user1.setAge(16);

user1.setName("王五");

user2.setAge(12);

user2.setName("李四");

user3.setAge(16);

user3.setName("张三");

list.add(user1);

list.add(user2);

list.add(user3);

//按照他们的年龄进行排序

Collections.sort(list,new Comparator() {

@Override

public int compare(User obj1, User obj2) {

int i = obj1.getAge().compareTo(obj2.getAge());

if(i == 0){//如果年龄相同,则比较他们的名字,按照名字进行排序

return obj1.getName().compareTo(obj2.getName());

}

return i;//这里返回的只是一个int类型的数据

}

});

for(User u : list){

System.out.println(u.getName());

}

}

}运行结果:

李四

张三

王五

java如何对list进行排序_java中如何对list进行排序相关推荐

  1. java list多字段排序_java中list通过多条件排序

    实现的效果类似于这样,首先通过一级类别id排序,其次是二级类别,最后是二级类别中的各项合计排序: 方法一 /** * 单品容器排序 * * @param productSellStatList * @ ...

  2. JAVA中希尔排序去的讲解_java 中基本算法之希尔排序的实例详解

    java 中基本算法之希尔排序的实例详解 希尔排序(Shell Sort)是插入排序的一种.也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本.希尔排序是非稳定排序算法.该方法因DL.Shel ...

  3. java 排序_Java中常见的排序算法有哪些?---选择排序

    排序相关的的基本概念 排序: 将一组杂乱无章的数据按一定的规律顺次排列起来. 数据表( data list): 它是待排序数据对象的有限集合. 排序码(key):通常数据对象有多个属性域, 即多个数据 ...

  4. java中queue排序_Java中常见的排序算法有哪些?---选择排序

    排序相关的的基本概念 排序: 将一组杂乱无章的数据按一定的规律顺次排列起来. 数据表( data list): 它是待排序数据对象的有限集合. 排序码(key):通常数据对象有多个属性域, 即多个数据 ...

  5. java list 排序_Java中List的排序

    场景 Bean定义如下,仅有一个类型为Integer的age字段. @NoArgsConstructor @AllArgsConstructor(staticName = "of" ...

  6. java map字典序_java中对map的字典序排序

    java中对map的字典序排序,算法验证比对微信官网https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115& ...

  7. java map 自动排序_Java中Map的排序

    Map的种类 在Java中,Map的主要作用是存储键值对.由于是根据键得到值,所以不允许键重复.它主要有如下几个类别: HashMap: 最常用的Map,它根据键的HashCode值存储数据,根据键可 ...

  8. java util 排序_Java中常见的排序方法

    本博主要介绍Java中几种常见的排序算法: /* 排序方法的演示 1)插入排序(直接插入排序.希尔排序) 2)交换排序(冒泡排序.快速排序) 3)选择排序(直接选择排序.堆排序) 4)归并排序 5)分 ...

  9. java中的排序方法_Java中8种常见的排序方法

    本博主要介绍Java中几种常见的排序算法: /* 排序方法的演示 1)插入排序(直接插入排序.希尔排序) 2)交换排序(冒泡排序.快速排序) 3)选择排序(直接选择排序.堆排序) 4)归并排序 5)分 ...

最新文章

  1. 三、Oracle的简单查询
  2. JAVA——文件操作工具类封装的简单实现
  3. QT的QTreeWidgetItem类的使用
  4. 【转载】Python操作Excel的读取以及写入
  5. 蓝桥杯java 算法训练 Torry的困惑(基本型)
  6. 游戏引擎开发和物理引擎_视频游戏开发的最佳游戏引擎
  7. C# Collection was modified;enumeration operation may not execute
  8. /etc/fstab文件分析(第二版)
  9. 在Axure中通过全局变量实现两个文本框与中继器联动
  10. 【OpenCV】Hough检测
  11. MyBatis 的 4 个妙用,别再踩坑了!
  12. 视频教程-通俗易懂的JavaScript高级教程(含资料)-JavaScript
  13. DEA模型及matlab应用3:SBM-DEA 模型
  14. RISC_V芯片架构
  15. 转载:使用pythonr脚本实现微信公众号音频批量下载
  16. JS中的CommonJS和AMD
  17. .计算机软件系统包括,计算机软件系统包括什么
  18. 虚荣服务器维护,老牌MOBA手游《虚荣》走入历史,最后的中国服务器即将关闭...
  19. 【技术贴】火狐QQ空间音乐插件下载+火狐进空间没背景音乐崩溃解决+火狐浏览器插件推荐...
  20. JDBC连接Mysql的五种方式

热门文章

  1. 谷歌插件开发ajax请求,chrome插件 注入js以及发送ajax(message/request)
  2. python 百度ocr安装_Python调用百度OCR实现图片文字识别的示例代码
  3. app inventor离线版_小鸡漫画app手机版下载_小鸡漫画好看的漫画手机版下载
  4. Opencv visual studio c++ 环境搭建
  5. 山西大学计算机应用专业,山西大学计算机应用技术专业
  6. 利用numpy删除DataFrame某一行/列、多行内容
  7. 7.排序、聚合函数、分组查询
  8. Python-jieba分词学习及应用
  9. Sklearn.metrics评估方法
  10. 论文浅尝 | Convolutional 2D knowledge graph embedding