大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

Java8新特性
Java9新特性

Java8中HashMap的性能提升與Stream在開發中的應用

Stream在開發中的應用

package com.wkcto.stream;

import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
import java.util.function.BinaryOperator;
import java.util.stream.Collectors;

/**
 * Author : 動力節點老崔
 */
public class Test03 {
    public static void main(String[] args) {
        //把Car小汽車的數據保存到List集合中
        List<Car> carshop = new ArrayList<>();
        carshop.add(new Car("Benz", false, 68, CarType.SUV));
        carshop.add(new Car("Audi", true, 28, CarType.HATCHBACK));
        carshop.add(new Car("BMW", false, 88, CarType.HATCHBACK));
        carshop.add(new Car("Geeley", true, 18, CarType.HATCHBACK));
        carshop.add(new Car("Xiali", true, 8, CarType.THREECOMPARTMENT));
        carshop.add(new Car("Haval", false, 18, CarType.SUV));
        carshop.add(new Car("Jeep", true, 38, CarType.SUV));
        carshop.add(new Car("Honda", false, 28, CarType.THREECOMPARTMENT));
        carshop.add(new Car("Chery", true, 18, CarType.THREECOMPARTMENT));
        carshop.add(new Car("Benz", false, 58, CarType.THREECOMPARTMENT));

        //1根據價格降序排序后,顯示汽車品牌
        carshop.stream()
                .sorted((c1,c2) -> c2.getPrice()-c1.getPrice())
                .map(Car::getBrand)
                .distinct()
                .forEach(System.out::println);
        System.out.println("---------------------");

        //2 找出已賣的車, 按價格升序排序
        carshop.stream()
                .filter(car -> car.isSold() )
                .sorted(Comparator.comparing(Car::getPrice))
                .forEach(System.out::println);
        System.out.println("---------------------");

        //3 查看有哪些車型
        carshop.stream()
                .map(car -> car.getType())
                .distinct()
                .forEach(System.out::println);
        System.out.println("---------------------");

        //4SUV型號的車有哪些
        List<Car> collect = carshop.stream()
                .filter(car -> car.getType() == CarType.SUV)
                .collect(Collectors.toList());
        System.out.println( collect );

        // 40萬以下的車的品牌, 排序
        carshop.stream()
                .filter(car -> car.getPrice() < 40)
                .map(Car::getBrand)
                .distinct()
                .sorted()
                .forEach(System.out::println);
        System.out.println("---------------------");

        //6)統計沒有賣出去的車的數量
        System.out.println( carshop.stream().filter(car -> !car.isSold()).count() );

        //7)判斷是否有Geeley品牌的汽車
        System.out.println( carshop.stream().anyMatch(car -> "Geeley".equals(car.getBrand())));

        //8)最貴的車的價格
        System.out.println(carshop.stream().map(Car::getPrice).reduce(Integer::max).get() );

        //9)顯示已賣出去最貴的車
        System.out.println( carshop.stream().filter(Car::isSold)
//            .reduce(BinaryOperator.maxBy((car1, car2)->(car1.getPrice()- car2.getPrice())))
               .collect(Collectors.maxBy(Comparator.comparing(Car::getPrice)))
                .get()
        );
    }
}
package com.wkcto.stream;

import java.util.Objects;

/**
 * Author : 動力節點老崔
 */
public class Car {
    private String brand;   //品牌
    private  boolean sold;  //是否已賣
    private int price;
    private CarType type;   //車型

    public Car(String brand, boolean sold, int price, CarType type) {
        this.brand = brand;
        this.sold = sold;
        this.price = price;
        this.type = type;
    }

    public Car() {
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        Car car = (Car) o;
        return sold == car.sold &&
                price == car.price &&
                Objects.equals(brand, car.brand) &&
                type == car.type;
    }

    @Override
    public int hashCode() {
        return Objects.hash(brand, sold, price, type);
    }

    @Override
    public String toString() {
        return "Car{" +
                "brand='" + brand + '\'' +
                ", sold=" + sold +
                ", price=" + price +
                ", type=" + type +
                '}';
    }

    public String getBrand() {
        return brand;
    }

    public Car setBrand(String brand) {
        this.brand = brand;
        return this;
    }

    public boolean isSold() {
        return sold;
    }

    public Car setSold(boolean sold) {
        this.sold = sold;
        return this;
    }

    public int getPrice() {
        return price;
    }

    public Car setPrice(int price) {
        this.price = price;
        return this;
    }

    public CarType getType() {
        return type;
    }

    public Car setType(CarType type) {
        this.type = type;
        return this;
    }
}
package com.wkcto.stream;

/**
 * Author : 動力節點老崔
 */
public enum CarType {
    HATCHBACK, THREECOMPARTMENT,SUV
}

對HashMap性能的提升

全部教程
主站蜘蛛池模板: 亚洲日韩精品欧美一区二区一 | 伊人网色 | 在线中文字幕亚洲 | 国产成人精品免费视频网页大全 | 日本天天谢天天要天天爱 | 99视频国产精品 | 精品久久久久久中文字幕专区 | 国产精品区牛牛影院 | 国产成人精品视频免费大全 | 久草在线看片 | 欧美日韩一二三区免费视频观看 | 一区二区三区四区国产精品 | 女人色毛片女人色毛片中国 | 久久国产精品吴梦梦 | 午夜在线播放免费高清观看 | 欧美13一16sex 性| 中文字幕视频一区二区 | 国产精品福利视频手机免费观看 | 手机看片福利盒子久久 | 日本高清中文字幕视频在线 | 全黄一级裸片视频免费 | 色久综合| 国产福利不卡视频在免费播放 | 伊人天天操 | 国产在线一区二区 | 日韩欧美手机在线 | 国产精品激情综合久久 | 国产一级做a爱免费视频 | 最新四虎4hu影库地址在线 | 欧美亚洲国产日韩一区二区三区 | 蝌蚪久久| 亚洲视频在线一区 | 国产一区二区三区免费观看 | 欧美综合精品 | 97影院不用| 开心久久婷婷综合中文字幕 | 国内精品久久久久影院一蜜桃 | 国产乱码精品一区二区三区四川 | 一级大片视频 | 草草视频免费观看 | 亚洲欧美另类久久久精品能播放的 |