comparator Java 8新的静态方法comparing

compareTo &&comparing

import java.util.Arrays;
import java.util.Comparator;
import java.util.List;

public class ComparingDemo {

    public static void main(String[] args) {

        List<Track> tracks= Arrays.asList(new Track("Bakai",5234),new Track("Violets for your fur",365),
                new Track("Time was",453));
        Track shortestTack=tracks.stream().min(Comparator.comparing(Track::getName)).get();
        Track shortestTack1= tracks.stream().min(Comparator.comparing(track -> track.getName())).get();
        System.out.println(shortestTack1);
//        tracks.sort(Comparator.comparing(Track::getName));
    }
}

streammax方法返回Optional对象,Optional对象代表可能存在也可能不存在的值。如果stream为空,该值不存在,如果不为空该值存在,通过调用get方法可以取出Optional对象的值。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • 转自: Java 8 中的 Streams API 详解 为什么需要 Stream Stream 作为 Java ...
    普度众生的面瘫青年阅读 2,932评论 0 11
  • Java 8的新特性可以帮助你: 1.使用Java 8可以减少冗长的代码,让代码更易于理解 2.通过方法引用和St...
    Phoenix小彬阅读 968评论 0 2
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,785评论 18 399
  • 雨来无声,雨去无息。悄悄的雨,隐隐的情。雨淹没了城市,情淹没了心房。细雨洗去了喧嚣和浮华,只留下这静静的世...
    冰夫阅读 311评论 0 0