service层代码演示
@Override public MachineVo getNameAndId() { List<MachineInfo> machineInfos = this.selectMachineInfoList(new MachineInfo()); if (machineInfos != null && machineInfos.size() > 0) { // 收集机器名字,机器id的map集合 Map<String, String> map = machineInfos.stream() .collect(Collectors.toMap(MachineInfo::getMachineName, v -> String.valueOf(v.getId()))); // 下拉框的机器名字字符数组 String[] names = machineInfos.stream() .map(item -> { return item.getMachineName(); }) .toArray(String[]::new); MachineVo machineVo = MachineVo.builder() .machineMap(map) .names(names) .build(); return machineVo; } return null; }
MachineVo实体类
package com.wechat.project.resource.domain.vo; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; import java.util.Map; /** * 机器信息 * @author TTc * @version 1.0 * @date 2024/5/24 14:47 */ @Data @Builder @AllArgsConstructor @NoArgsConstructor @Accessors(chain = true) public class MachineVo { // k->machineName v->id private Map<String, String> machineMap; private String[] names; }