java如何对list进行排序_java中如何对list进行排序
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进行排序相关推荐
- java list多字段排序_java中list通过多条件排序
实现的效果类似于这样,首先通过一级类别id排序,其次是二级类别,最后是二级类别中的各项合计排序: 方法一 /** * 单品容器排序 * * @param productSellStatList * @ ...
- JAVA中希尔排序去的讲解_java 中基本算法之希尔排序的实例详解
java 中基本算法之希尔排序的实例详解 希尔排序(Shell Sort)是插入排序的一种.也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本.希尔排序是非稳定排序算法.该方法因DL.Shel ...
- java 排序_Java中常见的排序算法有哪些?---选择排序
排序相关的的基本概念 排序: 将一组杂乱无章的数据按一定的规律顺次排列起来. 数据表( data list): 它是待排序数据对象的有限集合. 排序码(key):通常数据对象有多个属性域, 即多个数据 ...
- java中queue排序_Java中常见的排序算法有哪些?---选择排序
排序相关的的基本概念 排序: 将一组杂乱无章的数据按一定的规律顺次排列起来. 数据表( data list): 它是待排序数据对象的有限集合. 排序码(key):通常数据对象有多个属性域, 即多个数据 ...
- java list 排序_Java中List的排序
场景 Bean定义如下,仅有一个类型为Integer的age字段. @NoArgsConstructor @AllArgsConstructor(staticName = "of" ...
- java map字典序_java中对map的字典序排序
java中对map的字典序排序,算法验证比对微信官网https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115& ...
- java map 自动排序_Java中Map的排序
Map的种类 在Java中,Map的主要作用是存储键值对.由于是根据键得到值,所以不允许键重复.它主要有如下几个类别: HashMap: 最常用的Map,它根据键的HashCode值存储数据,根据键可 ...
- java util 排序_Java中常见的排序方法
本博主要介绍Java中几种常见的排序算法: /* 排序方法的演示 1)插入排序(直接插入排序.希尔排序) 2)交换排序(冒泡排序.快速排序) 3)选择排序(直接选择排序.堆排序) 4)归并排序 5)分 ...
- java中的排序方法_Java中8种常见的排序方法
本博主要介绍Java中几种常见的排序算法: /* 排序方法的演示 1)插入排序(直接插入排序.希尔排序) 2)交换排序(冒泡排序.快速排序) 3)选择排序(直接选择排序.堆排序) 4)归并排序 5)分 ...
最新文章
- 三、Oracle的简单查询
- JAVA——文件操作工具类封装的简单实现
- QT的QTreeWidgetItem类的使用
- 【转载】Python操作Excel的读取以及写入
- 蓝桥杯java 算法训练 Torry的困惑(基本型)
- 游戏引擎开发和物理引擎_视频游戏开发的最佳游戏引擎
- C# Collection was modified;enumeration operation may not execute
- /etc/fstab文件分析(第二版)
- 在Axure中通过全局变量实现两个文本框与中继器联动
- 【OpenCV】Hough检测
- MyBatis 的 4 个妙用,别再踩坑了!
- 视频教程-通俗易懂的JavaScript高级教程(含资料)-JavaScript
- DEA模型及matlab应用3:SBM-DEA 模型
- RISC_V芯片架构
- 转载:使用pythonr脚本实现微信公众号音频批量下载
- JS中的CommonJS和AMD
- .计算机软件系统包括,计算机软件系统包括什么
- 虚荣服务器维护,老牌MOBA手游《虚荣》走入历史,最后的中国服务器即将关闭...
- 【技术贴】火狐QQ空间音乐插件下载+火狐进空间没背景音乐崩溃解决+火狐浏览器插件推荐...
- JDBC连接Mysql的五种方式
热门文章
- 谷歌插件开发ajax请求,chrome插件 注入js以及发送ajax(message/request)
- python 百度ocr安装_Python调用百度OCR实现图片文字识别的示例代码
- app inventor离线版_小鸡漫画app手机版下载_小鸡漫画好看的漫画手机版下载
- Opencv visual studio c++ 环境搭建
- 山西大学计算机应用专业,山西大学计算机应用技术专业
- 利用numpy删除DataFrame某一行/列、多行内容
- 7.排序、聚合函数、分组查询
- Python-jieba分词学习及应用
- Sklearn.metrics评估方法
- 论文浅尝 | Convolutional 2D knowledge graph embedding