From fe4c6c0439e0dc00f0b09d1818735065d38d3078 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期二, 05 十一月 2024 17:11:07 +0800 Subject: [PATCH] # --- zy-acs-manager/src/main/java/com/zy/acs/manager/core/domain/BlockVehicleDto.java | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 49 insertions(+), 0 deletions(-) diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/domain/BlockVehicleDto.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/domain/BlockVehicleDto.java index d5a8730..5d33256 100644 --- a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/domain/BlockVehicleDto.java +++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/domain/BlockVehicleDto.java @@ -1,6 +1,12 @@ package com.zy.acs.manager.core.domain; +import com.zy.acs.common.utils.GsonUtils; import lombok.Data; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.stream.Collectors; /** * Created by vincent on 11/5/2024 @@ -12,4 +18,47 @@ private boolean avoidable; + public BlockVehicleDto() { + } + + public BlockVehicleDto(String vehicle, boolean avoidable) { + this.vehicle = vehicle; + this.avoidable = avoidable; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + BlockVehicleDto that = (BlockVehicleDto) o; + return Objects.equals(vehicle, that.vehicle); + } + + @Override + public int hashCode() { + return Objects.hash(vehicle); + } + + public static void main(String[] args) { + List<BlockVehicleDto> blockVehicleList = new ArrayList<>(); + blockVehicleList.add(new BlockVehicleDto("1", true)); + blockVehicleList.add(new BlockVehicleDto("2", true)); +// blockVehicleList.add(new BlockVehicleDto("3", false)); +// blockVehicleList.add(new BlockVehicleDto("4", false)); +// blockVehicleList.add(new BlockVehicleDto("5", false)); +// blockVehicleList.add(new BlockVehicleDto("5", true)); +// blockVehicleList.add(new BlockVehicleDto("4", true)); + + System.out.println(GsonUtils.toJson(blockVehicleList)); + System.out.println(GsonUtils.toJson(blockVehicleList.stream().distinct().collect(Collectors.toList()))); + + System.out.println(blockVehicleList.stream().anyMatch(blockVehicleDto -> !blockVehicleDto.isAvoidable())); + + String blockAgvNo = blockVehicleList.stream() + .filter(BlockVehicleDto::isAvoidable) + .map(BlockVehicleDto::getVehicle) + .findFirst().orElse(null); + System.out.println(blockAgvNo); + } + } -- Gitblit v1.9.1