zoukankan      html  css  js  c++  java
  • 分区

    package com.ant.jdk8.chap06;
    
    import java.util.*;
    import java.util.stream.Collectors;
    
    public class DishPartitionDemo {
        public static void main(String[] args) {
            List<Dish> menu = Arrays.asList(
                    new Dish("pork", false, 800, Type.MEAT),
                    new Dish("beef", false, 700, Type.MEAT),
                    new Dish("chicken", false, 400, Type.MEAT),
                    new Dish("french fries", true, 530, Type.OTHER),
                    new Dish("rice", true, 350, Type.OTHER),
                    new Dish("season fruit", true, 120, Type.OTHER),
                    new Dish("pizza", true, 550, Type.OTHER),
                    new Dish("prawns", false, 300, Type.FISH),
                    new Dish("salmon", false, 450, Type.FISH) );
            Map<Boolean,Map<Type,List<Dish>>> vegetarianDishesByType =
                    menu.stream().collect(Collectors.partitioningBy(Dish::isVegetarian,
                            Collectors.groupingBy(Dish::getType)));
            System.out.println(vegetarianDishesByType);
        }
    }
    

    package com.ant.jdk8.chap06;
    
    import java.util.*;
    import java.util.stream.Collectors;
    
    public class DishPartitionDemo {
        public static void main(String[] args) {
            List<Dish> menu = Arrays.asList(
                    new Dish("pork", false, 800, Type.MEAT),
                    new Dish("beef", false, 700, Type.MEAT),
                    new Dish("chicken", false, 400, Type.MEAT),
                    new Dish("french fries", true, 530, Type.OTHER),
                    new Dish("rice", true, 350, Type.OTHER),
                    new Dish("season fruit", true, 120, Type.OTHER),
                    new Dish("pizza", true, 550, Type.OTHER),
                    new Dish("prawns", false, 300, Type.FISH),
                    new Dish("salmon", false, 450, Type.FISH) );
            Map<Boolean,Dish> mostCaloriesByVegetarian =
                    menu.stream().collect(Collectors.partitioningBy(Dish::isVegetarian,
                            Collectors.collectingAndThen(
                                    Collectors.maxBy(Comparator.comparingInt(Dish::getCalories)),Optional::get)));
            System.out.println(mostCaloriesByVegetarian);
        }
    }
    

  • 相关阅读:
    leetcode--Different Ways to Add Parentheses
    C++调用SQLServer存储过程
    用IdHTTPServer搞个简单的WEB服务器下载文件
    php pdo调用SQLServer存储过程无法获取返回结果
    SQL Server Profiler 跟踪远程服务器的语句
    Delphi格式化函数Format、FormatDateTime和FormatFloat详解
    单独编译某个pas文件
    SQLServer OpenRowSet 导入数据
    模仿QQ气泡聊天
    升级到XE10
  • 原文地址:https://www.cnblogs.com/i-hard-working/p/9595921.html
Copyright © 2011-2022 走看看