List 集合对象比较大小

需要实现Comparable接口 并重写方法compareTo 代码如下:


import java.util.ArrayList;
import java.util.Collections;
import java.util.List;import lombok.Data;@Data
public class TestCompare  implements Comparable<TestCompare>{private String num;//随意类型字符串@Overridepublic int compareTo(TestCompare o) {return Integer.valueOf(this.num)-Integer.valueOf(o.num); //升序}//结果测试public static void main(String args[]) {TestCompare t1 = new TestCompare();t1.setNum("1");TestCompare t2 = new TestCompare();t2.setNum("2");TestCompare t3 = new TestCompare();t3.setNum("3");List<TestCompare> list = new ArrayList<>();list.add(t2);list.add(t3);list.add(t1);for(TestCompare t : list) {System.out.println("比较前:" + t.getNum());}System.out.println("================================");Collections.sort(list);for(TestCompare t : list) {System.out.println("比较后:" + t.getNum());}}}

输出结果:

比较前:2
比较前:3
比较前:1
================================
比较后:1
比较后:2
比较后:3

List 集合对象比较大小相关推荐

  1. java集合按大小排序_List集合对象中按照不同属性大小排序的实例

    实例如下: package com.huad.luck; import java.util.arraylist; import java.util.collections; import java.u ...

  2. java常用的集合对象_java常用实体类、集合类

    java常用实体类.集合类 [转自51cto博客jichangwei的BLOG] 1:String类,字符串是常量,他们的值在创建之后不能更改,可以共享. equals()用来比较两个字符串的值,== ...

  3. java集合对象声明_Java基础————集合类

    原标题:Java基础----集合类 理解集合类 集合类存放于java.util包中. 集合类存放的都是对象的引用,而非对象本身,出于表达上的便利,我们称集合中的对象就是指集合中对象的引用(refere ...

  4. C#编程利器之五:集合对象(Collections)

    C#里面的集合对象,是一个很重要的知识点.可以说没有人编程不使用集合.这里我不打算过多的去介绍理论相关的知识,下面和大家分享和学习一下在平时开发中的常用集合对象,以及他们之间的关系. 记得教科书上有这 ...

  5. Java多线程:线程安全和非线程安全的集合对象

    转载自  Java多线程:线程安全和非线程安全的集合对象 一.概念: 线程安全:就是当多线程访问时,采用了加锁的机制:即当一个线程访问该类的某个数据时,会对这个数据进行保护,其他线程不能对其访问,直到 ...

  6. 有序集合对象 ZSet 的底层原理

    这里写目录标题 ziplist 压缩列表结构 压缩列表结构 压缩列表节点结构 连锁更新 压缩列表在Redis中的用途 skiplist 传统跳表 改进后的跳表 zset中的跳表 redis中如何保证s ...

  7. 集合对象的数据绑定(1)

    集合对象的数据绑定 在集合对象的数据绑定中, (1)       绑定源可以是任意实现了枚举接口的集合类对象 (2)       而绑定目标一般是ItemControl类型的UI元素. 在目前的Win ...

  8. JS中集合对象(Array、Map、Set)及类数组对象的使用与对比

    JS中集合对象(Array.Map.Set)及类数组对象的使用与对比 在使用js编程的时候,常常会用到集合对象,集合对象其实是一种泛型,在js中没有明确的规定其内元素的类型,但在强类型语言譬如Java ...

  9. Hibernate 中集合对象的抓取策略(Fetching strategies)

    Product.java 代码: package com.b510.examples; /**  * Product entity. @author MyEclipse Persistence Too ...

最新文章

  1. 不属于mysql常量的是_MySQL中,下面______常量的写法是不正确的?-智慧树MySQL数据库设计与应用章节答案...
  2. python 斐波那契数列
  3. [python爬虫] 招聘信息定时系统 (一).BeautifulSoup爬取信息并存储MySQL
  4. android动画效果 translate,Android利用translate、scale、alpha、rotate实现动画效果
  5. 移动超级sim卡 无法下载卡_中国移动发布超级SIM卡:全变了
  6. LeetCode 1245. 树的直径(图的最大直径结论)
  7. python是什么东西
  8. excel表格行列显示十字定位_取消excel单元格十字定位(excle表格里的十字对准)
  9. 光模块价格由带宽还是距离决定_5G光模块市场:行“提量降本”之道 走“技术深耕”之途...
  10. 原生JS实现旋转轮播图+文字内容切换
  11. svn安装以及初步使用
  12. script 标签中引用asp文件不显示的原因
  13. 支付宝小程序的开通流程
  14. 苹果白屏一直显示苹果_苹果手机白屏只显示苹果图标怎么回事?
  15. ubuntu安装中文环境 zh_CN.GB2312 zh_CN.GBK
  16. 【华为】某中小型企业网 组网案例—总公司+分公司模式
  17. 软件配置管理概念-3,CM系统的概念
  18. 微信大数据解析不一样的人生,你被戳中了吗……
  19. Python3.5 使用 protobuf3.0.0.beta2
  20. 敏涵控股集团董事长刘敏不忘初心 做新时代的铿锵玫瑰

热门文章

  1. 【Echarts】渐变色桑基图
  2. python中_x、__x、__xx__的区别
  3. 环境光照IBL(Image-Based Lighting)
  4. java.io.IOException: FIS_AUTH_ERROR in Android Firebase
  5. kindeditor默认粘贴为无文本格式怎么实现配置
  6. Linux从一般用户切换到root用户
  7. 深入理解计算机系统2——信息表示和处理
  8. 微信“小程序”来了,短期不可高估,长期不可低估
  9. 前端可以做的SEO搜索引擎优化(摘取)
  10. zabbix系列(十) 监控内存可用率