zoukankan      html  css  js  c++  java
  • Java8学习笔记_实例1

    1)集合排序

    Collections.sort(inventory, new Comparator<Apple>() {

      public int compare(Apple a1, Apple a2){

        return a1.getWeight().compareTo(a2.getWeight());

      }

    });

    inventory.sort(comparing(Apple::getWeight));

     

    2)要筛选一个目录中的所有隐藏文件

    File[] hiddenFiles = new File(".").listFiles(new FileFilter() {

    public boolean accept(File file) {

    return file.isHidden();

    }

    });

    File[] hiddenFiles = new File(".").listFiles(File::isHidden);

     

    3)集合过滤

    仅仅选出绿苹果

    public static List<Apple> filterGreenApples(List<Apple> inventory){

    List<Apple> result = new ArrayList<>();

    for (Apple apple: inventory){

    if ("green".equals(apple.getColor())) {

    result.add(apple);

    }

    }

    return result;

    }

     

     

    List<Apple> inventory = Arrays.asList(new Apple(80,"green"),
    new Apple(155, "green"),
    new Apple(120, "red"));

    // [Apple{color='green', weight=80}, Apple{color='green', weight=155}]
    List<Apple> greenApples = filterApples(inventory, FilteringApples::isGreenApple);
    System.out.println(greenApples);


    仅仅选出重的苹果

     

     

     

     

     

  • 相关阅读:
    Linux下配置Tomcat服务器
    Octopress + GitHub Page 搭建个人博客
    Cocoapods报错Unable to satisfy the following requirements
    类方法load和initialize的区别
    AFNetworking3.0 Post JSON数据
    iOS防止button重复点击
    iOS与H5交互遇到的坑
    cocoapods安装
    平时做的一些好玩或者测试的 项目 特效,动画
    webpack那些事儿
  • 原文地址:https://www.cnblogs.com/mjzhang/p/7652319.html
Copyright © 2011-2022 走看看