Java List集合中元素比较大小

list排序方法一Comparator形式:

1.比较数字

List<Shoes> all_shoes = new ArrayList<Shoes>(); Collections.sort(all_shoes, new Comparator<Shoes>(){ @Override /* * * int compare(String o1, String o2) 返回一个基本类型的整型 * 返回-1表示:shoes1.getSimilarity()大于等于shoes2.getSimilarity(), * 返回1表示:shoes1.getSimilarity()小于shoes2.getSimilarity(), * */ public int compare(Shoes shoes1, Shoes shoes2) { if (shoes1.getSimilarity()<shoes2.getSimilarity()){ return 1; }else{ return -1; } } }); System.out.println("比较后"); for(Shoes s:all_shoes) { System.out.println(s.getId()); System.out.println(s.getShoes_name()); System.out.println(s.getPrice()); System.out.println(s.getDeal()); System.out.println(s.getImage()); System.out.println(s.getShop_name()); System.out.println(s.getAddress()); System.out.println(s.getUrl()); System.out.println(s.getSource()); System.out.println(s.getSimilarity()); System.out.println("--------------------------"); }

运行结果(similarity按从大到小顺序排列):

2.字符串型

package dao; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; /** *@author chenmeiqi *@version 2020年2月24日 下午12:13:17 */ public class test1 { public static void main(String[] args) { // TODO Auto-generated method stub List<String> keyList = new ArrayList<>(); keyList.add("abc"); keyList.add("fgh"); keyList.add("cvb"); System.out.println("排序前:"); for(String s:keyList) { System.out.println(s); } Collections.sort(keyList, new Comparator<String>(){ @Override public int compare(String o1, String o2) { /* * * int compare(String o1, String o2) 返回一个基本类型的整型, * * 返回负数表示:o1 小于o2, * * 返回0 表示:o1和o2相等, * * 返回正数表示:o1大于o2 * */ if (o1.compareTo(o2) > 0){ return 1; }else if (o1.compareTo(o2) > 0){ return 0; }else{ return -1; } } }); System.out.println("排序后:"); for(String s:keyList) { System.out.println(s); } } }

运行结果:

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )