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);
        }
    }
    

  • 相关阅读:
    元素的offset,scroll,client之间的区别和联系
    一道面试题--面向对象
    前端三大主流框架
    局部变量和成员变量
    【BZOJ1179】[Apio2009]Atm/抢掠计划
    【POJ1195】Mobile phones
    退役狗的日常
    【BZOJ1088】扫雷
    【BZOJ1717】&&【POJ3261】[Usaco2006 Dec]Milk Patterns 产奶的模式
    【BZOJ1342】Sound静音问题
  • 原文地址:https://www.cnblogs.com/i-hard-working/p/9595921.html
Copyright © 2011-2022 走看看