java 8 lambda sort_java8新特性:Lambda表达式ArrayList排序
java8新特性有很多,这里先对Lambda表达式进行简单的ArrayList排序体验,首先要使用java1.8,必须要先在myeclipse或者eclipse中装jdk1.8才行,需要注意的一点是,需要在eclipse开发工具中把编译级别也设置成jdk1.8,否则就不能使用Lambda表达式了。
更改eclipse或myeclipse编译级别的方法:Window-->Java-->Compile-->Compile compliance level,选择1.8,这样就能使用jdk1.8的所有方法了。import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class Java8ListSort {
public static void main(String[] args) {
List numList = new ArrayList();
numList.add("5");
numList.add("7");
numList.add("6");
numList.add("4");
numList.add("9");
List numList2 = new ArrayList();
numList2.add("15");
numList2.add("13");
numList2.add("20");
numList2.add("30");
numList2.add("11");
sortListUserJava7(numList);
System.out.println("java 7排序后:"+numList);
sortListUserJava8(numList2);
System.out.println("java 8排序后:"+numList2);
}
//使用java7对list进行排序
public static void sortListUserJava7(List numList){
Collections.sort(numList, new Comparator(){
@Override
public int compare(String num1, String num2) {
return num1.compareTo(num2);
}
});
}
//使用java8对list进行排序
public static void sortListUserJava8(List numList2){
//Lambda表达式排序法
//Collections.sort(numList2,(String num1,String num2) ->num1.compareTo(num2));
Collections.sort(numList2,(num1,num2) ->num1.compareTo(num2));
}
}
这里只是对java1.8新特性中的Lambda表达式进行简单的了解,下篇文章将系统的讲解java8的新特性。
来源网站:太平洋学习网,转载请注明出处:http://www.tpyyes.com/a/java/134.html
java 8 lambda sort_java8新特性:Lambda表达式ArrayList排序相关推荐
- java 8 lambda reduce_JDK8新特性Lambda表达式体验
"Lambda 表达式"(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstra ...
- java lambda表达式详解_Java8新特性Lambda表达式详解
课程目标: 通过本课程的学习,详细掌握Java8新特性之Lambda表达式: 适用人群:有Java基础的开发人员: 课程概述:从Java 8出现以来lambda是最重要的特性之一,它可以让我们用简洁流 ...
- Java 8 新特性 lambda表达式
/ Created by Manager on 2021/4/1. Java 8 新特性 lambda表达式 StreamAPI 新日期 新注解 */ 视频连接 1https://www.bilibi ...
- Java 8 新特性Lambda 表达式
Java 8 新特性Lambda 表达式 一.常用循环 二.匿名内部类 三.排序集合 四.循环打印对象 五.根据条件修改 六.排序 七.求和 八.统计方法 九.材料 一.常用循环 public cla ...
- java新特性lambda表达式快速入门
文章目录 序 常规写法 写法一:新建类并实现该接口 写法二:使用匿名函数 lambda写法 写法一:lambda常规写法 写法二:lambda简写 中场疑问 lambda的方法引用 写法一 写法二 练 ...
- Java8新特性----Lambda表达式详细探讨
Java8新特性 Lambda表达式 入门演示 案例1 如何解决 cannot be cast to java.lang.Comparable问题? 案例2 优化方式一 : 策略设计模式 优化方式二: ...
- C++11新特性——λ(lambda)表达式详解
C++11新特性--λ(lambda)表达式 C++11中引入了λ表达式,它可以用来定义一个内联(inline)的函数,作为一个本地的对象或者一个参数.有了λ表达式,我们可以很方便的使用stl标准库. ...
- JDK8新特性-Lambda
JDK8新特性-Lambda 说明 Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性. Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中). 使用 L ...
- Java8新特性 Lambda、Stream、Optional实现原理
Java8新特性 Lambda.Stream.Optional实现原理 一.接口中默认方法修饰为普通方法 二.Lambda表达式 2.1.什么是Lambda表达式 2.2.为什么要使用Lambda表达 ...
最新文章
- [转载]关于request和session详解
- Python学习(3)变量类型
- @RequiresPermissions 注解说明
- linux上点时间延时,Linux上时间和定时器
- 微软解释:关于Outlook 2007的争议
- cad vba 打开文件对话框_CAD每次打开系统都会新建一个Acad.vlx文件,如何解决呢?...
- python-实现栈结构
- jsf初学解决GlassFish Server 无法启动
- Qt 学习之路 2 --- 读书笔记
- Kali安装Nessus
- LWN:5.16 合并窗口,第二部分!
- 『.NET Core CLI工具文档』dotnet-publish
- excel自动求和_如何在excel表格中求和 excel求和怎么操作
- 企业如何推动组织变革?
- css怎么设置图片卷角效果,用css3制作纸张效果(外翻卷角)
- mixly红外遥控问题在线等
- Quarzt的学习以及系统配置自启动
- 三菱mr服务器如何显示脉冲数,MR-JE-200A参数设置三菱MR-JE-200A操作手册(故障排除篇) - 广州正凌...
- FMM和BMM分词题目
- Keycloak简单几步实现对Spring Boot应用的权限控制,程序员Java基础案例教程