国产chinesehdxxxx野外,国产av无码专区亚洲av琪琪,播放男人添女人下边视频,成人国产精品一区二区免费看,chinese丰满人妻videos

App下載
首頁javaoptionalJava Stream - 如何使用mapToInt映射到OptionalInt

Java Stream - 如何使用mapToInt映射到OptionalInt

我們想知道如何使用mapToInt映射到OptionalInt。
import java.util.Arrays;
import java.util.List;
import java.util.OptionalInt;

public class Main {

  public static void main(String[] args) throws Exception{
    List<Dish> menu =
        Arrays.asList( new Dish("pork", false, 800, Dish.Type.MEAT),
                       new Dish("beef", false, 700, Dish.Type.MEAT),
                       new Dish("chicken", false, 400, Dish.Type.MEAT),
                       new Dish("rice", true, 350, Dish.Type.OTHER),
                       new Dish("pizza", true, 550, Dish.Type.OTHER),
                       new Dish("prawns", false, 400, Dish.Type.FISH),
                       new Dish("salmon", false, 450, Dish.Type.FISH));
    List<Integer> numbers = Arrays.asList(3,4,5,1,2);

    Arrays.stream(numbers.toArray()).forEach(System.out::println);
    // max and OptionalInt
    OptionalInt maxCalories = menu.stream()                                                      
                                  .mapToInt(Dish::getCalories)
                                  .max();
    System.out.println("Number of calories:" + maxCalories);


  }

}

class Dish {

  private final String name;
  private final boolean vegetarian;
  private final int calories;
  private final Type type;

  public Dish(String name, boolean vegetarian, int calories, Type type) {
      this.name = name;
      this.vegetarian = vegetarian;
      this.calories = calories;
      this.type = type;
  }

  public String getName() {
      return name;
  }

  public boolean isVegetarian() {
      return vegetarian;
  }

  public int getCalories() {
      return calories;
  }

  public Type getType() {
      return type;
  }

  public enum Type { MEAT, FISH, OTHER }

  @Override
  public String toString() {
      return name;
  }


}