利用Lambda传入排序行为,代码如下:

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;public class Sort {public static void main(String[] args) {// TODO Auto-generated method stubList<Integer> list = new ArrayList<Integer>();list.addAll(Arrays.asList(11, 3, 4));//三种排序方式//1.8以前的排序方式,当然也可以构造集合中元素类的排序方法Collections.sort(list, new Comparator<Integer>() {@Overridepublic int compare(Integer o1, Integer o2) {if(o1 < o2)   return 1;else   return -1;}});//利用lambda传入排序行为,下面两种方式都可以list.sort((Integer x, Integer y) -> x < y? 1 : -1);Collections.sort(list, (Integer x, Integer y) -> x < y? 1 : -1);System.out.println(list);}
}

运行结果为:

Java 排序 Lambda相关推荐

  1. 深入理解Java 8 Lambda(语言篇——lambda,方法引用,目标类型和默认方法)

    作者:Lucida 微博:@peng_gong 豆瓣:@figure9 原文链接:http://zh.lucida.me/blog/java-8-lambdas-insideout-language- ...

  2. java 排序性能_Java8排序–性能陷阱

    java 排序性能 Java 8带来了lambda的所有优点,使我们能够使用声明式样式进行编程. 但这真的免费吗? 我们是否应该担心必须为新的编程功能付出的代价? 这是一个我们可能要担心的例子. 考虑 ...

  3. 设计模式的Java 8 Lambda表达式–命令设计模式

    在本博客中,我将说明如何使用Java 8 Lambda表达式以函数式编程方式实现命令模式 . 命令模式的目的是将请求封装为对象,从而为具有不同请求,队列或日志请求的客户端参数化,并支持相应的操作. 命 ...

  4. Java 8 Lambda演练

    在工作中,我做了关于Java 8项目lambda的演示,当然还有一些简单的代码来说明其中的一些要点. Java 8的总体原因是: 更简洁的代码(适用于只有一种方法和集合的类). "我们希望代 ...

  5. Java 8 Lambda表达式10个示例【存】

    PS:不能完全参考文章的代码,请参考这个文件http://files.cnblogs.com/files/AIThink/Test01.zip 在Java 8之前,如果想将行为传入函数,仅有的选择就是 ...

  6. [转]深入理解Java 8 Lambda(语言篇——lambda,方法引用,目标类型和默认方法)...

    以下内容转自: 作者:Lucida 微博:@peng_gong 豆瓣:@figure9 原文链接:http://zh.lucida.me/blog/java-8-lambdas-insideout-l ...

  7. Java中Lambda表达式和stream的使用

    Java中Lambda表达式和stream的使用 转自 [*https://www.cnblogs.com/franson-2016/p/5593080.html*] 简介 (译者注:虽然看着很先进, ...

  8. Java高级-Lambda 表达式、异常处理、集合、泛型、List集合、Map集合、Collections类

    目录 Lambda 表达式 Java Lambda 表达式的优缺点 异常处理 Exception 处理及常见异常 try catch语句 try catch finally语句 throws 声明异常 ...

  9. 「 Java基础-Lambda 」试试Lambda表达式?通俗易懂得嘞

    前言 Lambda表达式是JDK8的一个新特性,可以取代大部分的匿名内部类,写出更优雅的Java代码,尤其在集合的遍历和其他集合操作中,可以极大地优化代码结构. JDK也提供了大量的内置函数式接口供我 ...

最新文章

  1. github创建静态页面_如何在10分钟内使用GitHub Pages创建免费的静态站点
  2. 实战课【1】jQuery实现表单校验及布局
  3. Spock是什么?它和JUnit,JMock有什么区别?
  4. php gif裁剪,PHP实现图片裁剪与缩放的几种方法
  5. docker容器的构建
  6. Spring MVC中@RequestParam和@PathVariable批注之间的区别?
  7. 与Linus Torvalds“并列”,虚拟化天才程序员法布里斯贝拉
  8. python去重复字符串_python3取出重复3次的字符串保存为3列
  9. 一加8系列新机有望亮相CES 2020:全系支持5G网络
  10. android秋招面试题及答案,阿里巴巴2019秋招客户端开发工程师在线笔试题和面试题答案...
  11. lvs/nginx/haproxy优缺点
  12. vue-cli3.x正确打包项目,解决静态资源与路由加载无效的问题,history模式下配合使用nginx运行打包后的项目
  13. iMovie for Mac如何创建分屏效果?
  14. Linux搭建SVN服务器
  15. 网页木马攻防实战学习笔记一
  16. 程序猿菜鸟打怪升级—一路火花带闪电
  17. LeCo-88.合并两个有序数组
  18. 线性丢番图方程 --算法竞赛专题解析(21):数论
  19. 直播推流方案及过程分解
  20. redis做浏览历史数据

热门文章

  1. php mod rewrite.so,开启Apache mod_rewrite模块完全解答
  2. Android病毒样本分析(1)
  3. 分布式操作系统 淘宝 服务器,什么是分布式操作系统?
  4. Mysql中各种常用的命令行客户端工具
  5. 2015年新的开始新的生活
  6. 《Practical Machine Learning A New Look at Anomaly Detection》摘抄+笔记
  7. 计算机主板风扇安装,电脑cpu风扇怎么拆,cpu风扇安装,如何拆cpu风扇-中关村在线...
  8. 怎样求两个数的最小公倍数(最直接的方法)
  9. 泰凌微BDT烧录软件遇到的问题
  10. 写给小鹤双拼用户的一封信