Java8-Lambda-No.01

简介: import java.util.Arrays;import java.util.Collections;import java.util.Comparator;import java.
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Optional;

public class Lambda1 {

    public static void main(String[] args) {
        List<String> names = Arrays.asList("peter", "anna", "mike", "xenia");

        Collections.sort(names, new Comparator<String>() {
            @Override
            public int compare(String a, String b) {
                return b.compareTo(a);
            }
        });

        Collections.sort(names, (String a, String b) -> {
            return b.compareTo(a);
        });

        Collections.sort(names, (String a, String b) -> b.compareTo(a));

        Collections.sort(names, (a, b) -> b.compareTo(a));

        System.out.println(names);

        names.sort(Collections.reverseOrder());

        System.out.println(names);

        List<String> names2 = Arrays.asList("peter", null, "anna", "mike", "xenia");
        names2.sort(Comparator.nullsLast(String::compareTo));
        System.out.println(names2);

        List<String> names3 = null;

        Optional.ofNullable(names3).ifPresent(list -> list.sort(Comparator.naturalOrder()));

        System.out.println(names3);
    }

}
目录
相关文章
|
3月前
|
Java
Java中的lambda
Java中的lambda
15 0
|
11月前
|
Java 编译器
Java 8 - Lambda从兴趣盎然到索然无味
Java 8 - Lambda从兴趣盎然到索然无味
66 0
|
缓存 Java 编译器
|
SQL Java 数据库连接
理解和运用Java中的Lambda(下)
回想一下,JDK8是2014年发布正式版的,到现在为(2020-02-08)止已经过去了5年多。JDK8引入的两个比较强大的新特性是Lambda表达式(下文的Lambda特指JDK提供的Lambda)和Stream,这两个强大的特性让函数式编程在Java开发中发扬光大。这篇文章会从基本概念、使用方式、实现原理和实战场景等角度介绍Lambda的全貌,其中还会涉及一些函数式编程概念、JVM一些知识等等。
199 0
|
机器学习/深度学习 自然语言处理 搜索推荐
理解和运用Java中的Lambda(上)
回想一下,JDK8是2014年发布正式版的,到现在为(2020-02-08)止已经过去了5年多。JDK8引入的两个比较强大的新特性是Lambda表达式(下文的Lambda特指JDK提供的Lambda)和Stream,这两个强大的特性让函数式编程在Java开发中发扬光大。这篇文章会从基本概念、使用方式、实现原理和实战场景等角度介绍Lambda的全貌,其中还会涉及一些函数式编程概念、JVM一些知识等等。
85 0
理解和运用Java中的Lambda(上)
|
SQL 机器学习/深度学习 自然语言处理
|
Java Scala C++
Java 8 - lambda
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_40254498/article/details/79217935 lambda 学习记录lambda,java 8 引入lambda将是对使用集合的一次重大改变,虽然看着很难懂,但是用着用着就好了,本文将用几个例子举例,本文参考的网上的一些例子。
1025 0
|
Java
Java8-Lambda-No.02
public class Lambda2 { @FunctionalInterface public static interface Converter { T convert(F from); } static class...
776 0
Java8-Lambda-No.03
import java.util.Comparator; import java.util.Objects; import java.util.UUID; import java.util.
917 0
|
Java
Java8-Lambda-No.05
import java.util.HashMap; import java.util.function.BiConsumer; public class Lambda5 { //Pre-Defined Functional Interfaces public static void main(String.
870 0