对list集合重新排序

1.排序 :重写compare 方法 升序排列返回1 降序返回-1
2.将集合顺序调换:Collections.reverse(list);

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;/*** 对list集合重新排序  升序排列返回1  降序返回-1*/
public class ListTest {public static void main(String[] args) {List<ConsumeVo> list =new ArrayList<>();ConsumeVo consumeVo1=new ConsumeVo();consumeVo1.setTime(2);consumeVo1.setValue("2");ConsumeVo consumeVo2=new ConsumeVo();consumeVo2.setTime(1);consumeVo2.setValue("1");ConsumeVo consumeVo3=new ConsumeVo();consumeVo3.setTime(3);consumeVo3.setValue("3");ConsumeVo consumeVo4=new ConsumeVo();consumeVo4.setTime(4);consumeVo4.setValue("4");list.add(consumeVo1);list.add(consumeVo2);list.add(consumeVo3);list.add(consumeVo4);System.out.println("排序前:"+list.toString());for ( int  i =  0 ;i < list.size();i++){System.out.println(list.get(i));}Collections.sort(list, new Comparator<ConsumeVo>(){/** int compare(ConsumeVo o1, ConsumeVo o2) 返回一个基本类型的整型,* 返回负数表示:o1 小于o2,* 返回0 表示:o1和o2相等,* 返回正数表示:o1大于o2。*/@Overridepublic int compare(ConsumeVo o1, ConsumeVo o2) {//按照time(次数)进行升序排列返回1  降序返回-1if(Integer.valueOf(o1.getTime()) > Integer.valueOf(o2.getTime())){return 1;}if(Integer.valueOf(o1.getTime()).equals(Integer.valueOf(o2.getTime()))){return 0;}return -1;}});System.out.println("排序后:"+list.toString());for ( int  i =  0 ;i < list.size();i++){System.out.println(list.get(i));}Collections.reverse(list);System.out.println("倒序:"+list.toString());for ( int  i =  0 ;i < list.size();i++){System.out.println(list.get(i));}}
}

ConsumeVo类

/*** @author* @version 1.0* @Description:* @createDate**/
public class ConsumeVo {/***    值*/private String value;/***    统计用时间字段显示()*/private Integer time;public String getValue() {return value;}public void setValue(String value) {this.value = value;}public Integer getTime() {return time;}public void setTime(Integer time) {this.time = time;}@Overridepublic String toString() {return "ConsumeVo{" +", value='" + value + '\'' +", time='" + time + '\'' +'}';}
}

对list集合重新排序相关推荐

  1. Java 容器集合框架概览

    Java Collections Framework 集合的概念 集合collection,有时叫做容器container,把多个元素组成一个单元. 早期的Java (pre-1.2) 中包含了Vec ...

  2. java 有序容器_Java 容器集合框架概览

    Java Collections Framework 集合的概念 集合collection,有时叫做容器container,把多个元素组成一个单元. 早期的Java (pre-1.2) 中包含了Vec ...

  3. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol52]43 为AES 对抗侧信道攻击的防御

    这是一系列博客文章中最新的一篇,该文章列举了"每个博士生在做密码学时应该知道的52件事":一系列问题的汇编是为了让博士生们在第一年结束时知道些什么. 为AES描述一些基础的(可能无 ...

  4. flex blazeds java spring_flex+blazeds+java+spring后台消息推送,有界面维护

    之前写过一篇文章:flex+blazeds+java后台消息推送(简单示例)  ,现在要写的是这个的升级版,改动还是挺多的,在上面的基础上增加了spring配置,还有界面的维护.后台基本上全变了.呵呵 ...

  5. 树:赫夫曼树赫夫曼编码

    1,赫夫曼树 1.1,赫夫曼树基本介绍及相关概念 给定n个权值作为n个叶子节点,构造一颗二叉树,若该树的**带权路径长度(WPL)**达到最小,称这样的的二叉树为最优二叉树,也称为赫夫曼树,或者哈夫曼 ...

  6. 数字图像处理(六) 图像压缩

      本节主要目的是介绍图像压缩的一些基本概念,主要包括图像压缩的基本概念.PCM编码.无损压缩.有损压缩.压缩标准.来源于东北大学 魏颖教授的数字图像课程笔记. 图像压缩的基本概念 数据冗余:表示图像 ...

  7. LeetCode面试常见100题( TOP 100 Liked Questions)

    这篇文章是关于LeetCode Top 100 Liked Questions 的 专栏记录,其中部分题目可能包括解题思路和多种优化解法.我把自己的思路都记录在这里,如果你看见了,请记得点个赞吧,蟹蟹 ...

  8. java list 两个集合比较 不存在则新增 存在修改_Java之集合

    在许多应用场合,一组数据的长度不是固定的,比如一个单位的员工数目是变化的,有老员工跳槽,也有新员工进来. 为了使程序能够方便的存储和操纵数目不固定的一组数据,JDK类库提供了Java集合,位于java ...

  9. java集合(4)-Set集合

    Set集合,类似于一个罐子,程序可以把多个对象"丢进"Set集合,而Set集合通常不能记住每个元素的添加顺序.Set集合与Collection基本相同,没有提供任何额外的方法.实际 ...

最新文章

  1. python selenium xpath_python+selenium十四:xpath和contains模糊匹配
  2. 2019第十四届全国菌根学术研讨会(第二轮通知)
  3. 记录一个超分辨率算法项目,来自B站
  4. python 上传文件到网络设备_基于python实现上传文件到OSS代码实例
  5. java的比较器_java两种比较器总结
  6. 教程:Hibernate,JPA和Spring MVC –第2部分
  7. spring elasticsearch 按条件删除_实战:项目数据源转为Elasticsearch
  8. java单位数_java – 优化代码以查找给定数量N的阶乘的单位数
  9. 2012.3.27《JAVA程序设计教程》
  10. Android应用程序开发期末大作业(2)
  11. foremost的下载安装使用说明
  12. 数字图像取证:初学者手册
  13. GPIO输入输出模式原理(八种工作方式附电路图详解)
  14. Visual Studio Code启动时提示“Code安装似乎损坏。请重新安装。”、标题栏显示“不受支持”信息的解决办法
  15. win10 更改中文用户名为英文
  16. centos7 glibc2.17升级到glibc2.28
  17. no default constructor found either
  18. vue项目中的h5图片上传(处理上传的时候图片被旋转的问题,并压缩图片大小)
  19. API 网关和微服务介绍
  20. android 新闻功能列表,news: 用Android基本技术实现的新闻App

热门文章

  1. 显示器 RUIGE瑞鸽高清显示器TL-S1700HD
  2. 30道SQL经典笔试题及其答案解析
  3. mysql查询表总记录数_mysql_notes_查看表的总记录数count()
  4. S7-200SMART学习笔记(含学习视频网盘资源)
  5. 知识点 | SQL标准协议有哪些?
  6. Julia语言与其他语言的异同
  7. ADDS:检查 AD Domain 的健康和复制状态
  8. turbo编码原理以及matlab实现
  9. HDU 1166 (树状数组入门)
  10. 再见了微服务!K8S 云原生架构已成气候!