使用到的是:

Collections.sort();

用法是:

 List<Book> list_book = new ArrayList<Book>();Book book=new Book(1,"aa","a",2,1);Book book1=new Book(2,"bb","b",2,1);Book book2=new Book(3,"cc","c",2,1);list_book.add(book2);list_book.add(book1);list_book.add(book);Collections.sort(list_book);for (Book book3 : list_book) {System.out.println(book3);}

Book类要实现:Comparable接口   重写compareTo()方法

package com.springboot_thread.bean;import lombok.Data;
import lombok.Getter;
import lombok.Setter;/*** 作用:*/
@Data
public class Book implements Comparable<Book>{private Integer id;private String bookName;private String author;private Integer stock;private Integer tId;public Book() {}public Book(Integer id, String bookName, String author, Integer stock, Integer tId) {this.id = id;this.bookName = bookName;this.author = author;this.stock = stock;this.tId = tId;}@Overridepublic int compareTo(Book o) {return this.id-o.id; //升序//return o.id-this.id;  降序}
}

List集合中对象的排序相关推荐

  1. java 集合中对象的排序 和去重

    对list 集合对象中 重复度数据进行排序 1.实体类 中 实现 Comparable 接口中的compareTo 方法 用 什么来比较 集合中的排序 2.对集合中的的对象进行去重,重写 hashCo ...

  2. android 集合 内存泄漏,Android内存泄漏第二课--------(集合中对象没清理造成的内存泄漏 )...

    一.我们通常把一些对象的引用加入到了集合容器(比如ArrayList)中,当我们不需要该对象时,并没有把它的引用从集合中清理掉,这样这个集合就会越来越大.如果这个集合是static的话,那情况就更严重 ...

  3. stream筛选出集合中对象属性重复值

    stream筛选出集合中对象属性重复值 字符串集合筛选 List<String> strings = Arrays.asList("a", "bb" ...

  4. java对list中map集合中某个字段排序

    java对list中map集合中某个字段排序 适用于字符串排序,数字对比不可用,以下示例,当把sort的值改为74,66,142时排序不对看示例2 示例1 List<Map<String, ...

  5. java集合中对象某属性比较排序

    TreeSet:它可以给Set集合中的元素进行指定方式的排序. 保证元素唯一性的方式:通过比较的结果是否为0. 底层数据结构是:二叉树. 排序的第一种方式: 让元素自身具备比较性.只要让元素实现Com ...

  6. java list 拼音排序_java中实现List集合中对象元素按其属性的中文拼音排序

    java中List集合的元素是按照添加顺序排序的,我们在实际开发过程中,可能会遇到需要对其内容进行排序的场景,接下来对我遇到的场景所采用的解决方式做个总结. 一.业务场景 管理后台商户名称下拉列表,需 ...

  7. java arraylist comparable_Java 两种ArrayList集合自定义对象属性排序,Comparator接口 或 Comparable接口...

    1,Comparator接口 -- 重写Comparator public class User { private String id; private String name; public Us ...

  8. Java8 拉姆达与集合中对象处理方式记录

    List<SkuDto> list = productPO.getList().stream().map(e -> new skuDto(e.getSkuId(), e.getPro ...

  9. 通过Stream流找出集合中对象中某个属性重复的值.

    在日常的开发中,经常会碰到对数据库查出来的数据还要进行二次的业务逻辑处理的情况,有时候需要对一个对象集合中的重复的元素进行剔除. 下面是一个demo. 可以找出对象List中,某个属性重复的值. pu ...

最新文章

  1. LightOJ 1422:Halloween Costumes(区间DP入门)
  2. 漂流瓶 php,PHP实现的迷你漂流瓶
  3. 如何查看一个组件的 classid是多少_如何查看iphone电池使用次数?6s电池容量多少需要更换?...
  4. 大数据与实体经济深度融合全国行首站将于7月10日在贵州举办
  5. 吴恩达机器学习笔记三之逻辑回归
  6. [C++程序设计]字符数组的赋值与引用
  7. ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var mysql 启动不了(转载)...
  8. SOTA来啦!BERT又又又又又又魔改了!DeBERTa登顶GLUE~
  9. 表格闪退怎么解决_Excel中出现表格打开闪退的处理技巧
  10. IE恶意修改防护大法(转)
  11. 21、2010年中兴面试题
  12. Qt-android开发环境搭建及打包安装测试hello world
  13. 2021年中国DDI(DNS-DHCP-IPAM)解决方案市场趋势报告、技术动态创新及2027年市场预测
  14. 经过负载均衡图片加载不出来_负载均衡基础知识
  15. Windows Azure Active Directory (1) 前言 - 基于声明的验证和授权
  16. 【课程全解】-UML软件建模设计
  17. 《流浪星球》作者:区块链让虚拟世界代替现实世界
  18. CodeGym一个学习平台
  19. 苹果手机计算机隐藏照片app,‎App Store 上的“加密计算器 - 隐藏私人相册视频”...
  20. 差分隐私(Differential Privacy)定义及其理解

热门文章

  1. 跨境电商将成全球贸易的主角,下半年跨境电商趋势是什么?
  2. 日常踩坑:python的dlib库安装不成功,版本对应问题
  3. 机器学习-吴恩达-笔记-8-支持向量机
  4. python找房源_python抓取链家房源信息(二)
  5. 工作日历计划javaweb_将你的日历与 Ansible 集成,以避免与日程冲突 | Linux 中国...
  6. html怎么用小小的图片铺满作为背景,多种背景图片随机切换的应用
  7. 多线程跑调度_java多线程中的调度策略
  8. Linux 安装 nginx 服务教程
  9. 第1章 Ext JS开发基本环境准备与项目创建[3/4]
  10. synchronized 分布式时为什么会失效_10张图,搞懂索引为什么会失效?