用java写代码,要求用jdk1.8的语法实现,具体要求: 1、创建一个DTO类,名称为AutoMiddleParamsDTO,有两个私有属性,均为String类型,paramsKey,paramsValue;并有set、get方法 2、创建一个工具类,要求用jdk1.8的语法实实现一个方法,入参为list<AutoMiddleParamsDTO> 类型的list 和String类型 strParam; 3、当遍历list对象getParamsKey()值等于strParam,并用StringUtils工具类isEmpty()方法判断getParamsValue()为true时,则 返回布尔类型值true
时间: 2024-03-15 07:42:15 浏览: 61
好的,以下是符合您要求的Java代码:
AutoMiddleParamsDTO.java
```java
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;
}
}
```
Utils.java
```java
import java.util.List;
public class Utils {
public static boolean checkParams(List<AutoMiddleParamsDTO> list, String strParam) {
return list.stream()
.filter(dto -> dto.getParamsKey().equals(strParam))
.filter(dto -> StringUtils.isNotEmpty(dto.getParamsValue()))
.findFirst()
.isPresent();
}
}
```
在这里我们使用了Java 8的Stream API,对于每个AutoMiddleParamsDTO对象,先筛选出paramsKey等于strParam的对象,再筛选出paramsValue不为空的对象,最后使用findFirst方法得到Optional对象,如果存在则说明有符合条件的对象,返回true,否则返回false。其中StringUtils是Apache Commons Lang库中的工具类,需要先引入该库。
希望这个实现符合了您的要求,有任何问题请随时提出。
阅读全文