前言

  • jdk1.8
  • commons-collections4
 <dependency><groupId>org.apache.commons</groupId><artifactId>commons-collections4</artifactId><version>4.4</version></dependency>

正序排序

import java.util.ArrayList;
import java.util.Collections;public class TestMain {public static void main(String[] args) {ArrayList<String> rawData = new ArrayList<String>();rawData.add("zhangsan");rawData.add("lisi");rawData.add("wangwu");Collections.sort(rawData);rawData.stream().forEach(item->{System.out.println(item);});}}

执行结果:

lisi
wangwu
zhangsan

逆序排序

import java.util.ArrayList;
import java.util.Collections;public class TestMain {public static void main(String[] args) {ArrayList<String> rawData = new ArrayList<String>();rawData.add("zhangsan");rawData.add("lisi");rawData.add("wangwu");Collections.sort(rawData, Collections.reverseOrder());rawData.stream().forEach(item->{System.out.println(item);});}}

执行结果:

zhangsan
wangwu
lisi

排序前剔除空值/null

import java.util.ArrayList;
import java.util.Collections;import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.collections4.PredicateUtils;public class TestMain {public static void main(String[] args) {ArrayList<String> rawData = new ArrayList<String>();rawData.add("zhangsan");rawData.add("lisi");rawData.add("wangwu");rawData.add(null);CollectionUtils.filter(rawData, PredicateUtils.notNullPredicate());Collections.sort(rawData);rawData.stream().forEach(item->{System.out.println(item);});}}

执行结果:

lisi
wangwu
zhangsan

java ArrayList排序相关推荐

  1. java ArrayList排序中文文字排序

    java ArrayList排序中文文字排序 ArrayList<String> arr = new ArrayList<>(); arr.add("唐僧" ...

  2. java arraylist排序_Java 开发者最容易犯的10个错误【译】

    我最近在学习 Java,觉得这篇旧文不错,就翻译了一下,感觉对新手有些帮助. 原文:https://www.programcreek.com/2014/05/top-10-mistakes-java- ...

  3. java arraylist排序_最全Java集合笔记

    集合概述 什么是集合 集合框架:用于存储数据的容器. 集合框架是为表示和操作集合而规定的一种统一的标准的体系结构.任何集合框架都包含三大块内容:对外的接口.接口的实现和对集合运算的算法. 接口:表示集 ...

  4. java arraylist排序_一文读懂Java集合框架

    欢迎关注微信公众号:深入浅出Java源码 概念 Java集合框架为程序员提供了预先包装的数据结构和算法来操纵他们.集合框架被设计成要满足以下几个目标. 该框架必须是高性能的.基本集合(动态数组,链表, ...

  5. java ArrayList 排序 遍历

    一.介绍 ArrayList是实现List接口的动态数组,注意,ArrayList实现不是同步的.如果多个线程同时访问一个ArrayList实例,而其中至少一个线程从结构上修改了列表,那么它必须保持外 ...

  6. java的arraylist_Java ArrayList排序的3种方法

    首页 > 基础教程 > 集合框架 > ArrayList类 Java ArrayList排序的3种方法 1. 使用Collections.sort()方法进行排序 ArrayList ...

  7. Java ArrayList的不同排序方法

    由于其功能性和灵活性,ArrayList是 Java 集合框架中使用最为普遍的集合类之一.ArrayList 是一种 List 实现,它的内部用一个动态数组来存储元素,因此 ArrayList 能够在 ...

  8. Java Arraylist 如何使用 Comparator排序

    Java Arraylist 如何使用 Comparator排序import java.util.ArrayList; import java.util.Collections; import jav ...

  9. arraylist java 排序_Java ArrayList排序方法详解

    由于其功能性和灵活性,ArrayList是 Java 集合框架中使用最为普遍的集合类之一.ArrayList 是一种 List 实现,它的内部用一个动态数组来存储元素,因此 ArrayList 能够在 ...

最新文章

  1. 云栖2050 —— 面向年青人的科技公益大会
  2. win7查看隐藏文件_隐藏在电脑里の秘密,放在你眼前,你也发现不了,就是这么奥给力...
  3. python软件安装和使用方法_aws cli的安装及使用(内含python的安装方法)
  4. IPHONE 开发 7 -- Object C 02 字符串NSString 与 char* ,字符串的遍历,字符串的比较,截取与大小写改变,搜索字符串与替换字符串...
  5. linux initrd usb热插拔,8.3 发行注记 Red Hat Enterprise Linux 8 | Red Hat Customer Portal
  6. IDENTITY_INSERT 设置为 OFF
  7. [AutoSAR] BSW模块的ECUAL 抽象层
  8. 4月27 统计学——卡方检验和卡方分布
  9. Java POI 导出EXCEL经典实现 Java导出Excel弹出下载框(转载)
  10. JSTL迭代操作--c:forEach,c:forTokens
  11. 从wireshark 抓包中的导出 H.264 变成可用暴风直接播放的H264 裸码流文件
  12. 计算机网络第七版第一章答案
  13. 一打卡作弊软件CEO被判5年6个月,网友:这也太...
  14. Adjoint of SE(3)
  15. JZOJ 2499. 东风谷早苗
  16. 使用Audacity分析浊音、清音和爆破音的时域以及频域特征
  17. 自动驾驶轨迹规划--算法综述
  18. bios error 装系统acpi_WIN10重装系统提示错误ACPI?处理重装系统bios acpi错误
  19. 如何解决打开keil工程软件闪退问题
  20. 【51单片机实验笔记】1. LED的初级控制

热门文章

  1. 解决启动flanneld失败的方法
  2. C#面向对象设计模式纵横谈——6.Prototype 原型模式(创建型模式)
  3. python开发系列
  4. WebBrowser脚本错误的完美解决方案
  5. loading加载和layer.js
  6. javaweb学习总结(十一)——使用Cookie进行会话管理
  7. .NET 缓存的设计
  8. 如何计算两个日期之间相差的天数?
  9. 川农在线计算机考试,四川农业大学《计算机应用基础(专科)》20年6月作业考核-答案...
  10. PHP用支付宝沙箱账号测试支付功能