用jdk 1.8 语法,实现程序,具体要求: 1、创建一个DTO类,名称为AutoMiddleParamsDTO,有两个私有属性,均为String类型,paramsKey,paramsValue;并有set、get方法 2、创建一个方法,入参为list<AutoMiddleParamsDTO> 类型的list 和String类型 strParam,要求用jdk1.8的语法实现list对象.getParamsKey()值等于strParam,且getParamsValue()不为空时,返回list对象getParamsValue()的int类型值;如果getParamsValue()为空,则返回 String类型值AAA
时间: 2024-03-14 15:45:28 浏览: 25
好的,根据您的要求,以下是Java程序实现:
```java
import java.util.List;
public class AutoMiddleParamsDTO {
private String paramsKey;
private String paramsValue;
public String getParamsKey() {
return paramsKey;
}
public void setParamsKey(String paramsKey) {
this.paramsKey = paramsKey;
}
public String getParamsValue() {
return paramsValue;
}
public void setParamsValue(String paramsValue) {
this.paramsValue = paramsValue;
}
public static Object processList(List<AutoMiddleParamsDTO> list, String strParam) {
return list.stream()
.filter(dto -> dto.getParamsKey().equals(strParam) && dto.getParamsValue() != null)
.findFirst()
.map(dto -> {
try {
return Integer.parseInt(dto.getParamsValue());
} catch (NumberFormatException e) {
return "AAA";
}
})
.orElse("AAA");
}
}
```
这里首先创建了 `AutoMiddleParamsDTO` 类作为数据传输对象,实现了 `paramsKey` 和 `paramsValue` 两个私有属性的 get/set 方法。
在 `processList` 方法中,使用了 Java 8 的 Stream API,对输入的 `list` 进行过滤和操作。首先使用 `filter` 方法过滤出 `paramsKey` 等于 `strParam` 并且 `paramsValue` 不为空的 DTO 对象;然后使用 `findFirst` 方法获取第一个符合条件的 DTO 对象;接下来使用 `map` 方法将 DTO 对象的 `paramsValue` 转换为整型数值,如果转换失败,则返回字符串 "AAA"。最后使用 `orElse` 方法为转换失败的情况提供默认值 "AAA"。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)