用java写代码,具体要求: 1、创建一个DTO类,名称为AutoMiddleParamsDTO,有两个私有属性,均为String类型,paramsKey,paramsValue;并有set、get方法 2、创建一个工具类,要求用jdk1.8的语法实现一个方法,入参为list<AutoMiddleParamsDTO> 类型的list 和String类型 strParam; 3、list对象.getParamsKey()值等于strParam,且StringUtils工具类isEmpty()方法判断getParamsValue()为false时,获取getParamsValue()值并赋值给int类型值参数 count; 4、如果StringUtils工具类isEmpty()方法判断getParamsValue()为true时,则return String类型值AAA
时间: 2024-03-14 19:45:47 浏览: 115
java实现相同属性名称及相似类型的pojo、dto、vo等互转操作
好的,以下是符合您要求的Java代码:
AutoMiddleParamsDTO.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
```
import org.apache.commons.lang3.StringUtils;
import java.util.List;
public class Utils {
public static String method(List<AutoMiddleParamsDTO> list, String strParam) {
int count = 0;
for (AutoMiddleParamsDTO dto : list) {
if (StringUtils.equals(dto.getParamsKey(), strParam) && !StringUtils.isEmpty(dto.getParamsValue())) {
count = Integer.parseInt(dto.getParamsValue());
break;
} else if (StringUtils.equals(dto.getParamsKey(), strParam) && StringUtils.isEmpty(dto.getParamsValue())) {
return "AAA";
}
}
return String.valueOf(count);
}
}
```
这个工具类的方法实现了您的要求:如果list中有一个AutoMiddleParamsDTO的paramsKey等于strParam,且paramsValue不为空,那么就获取paramsValue并将其转换为int类型的count;否则,如果paramsValue为空,就返回字符串"AAA"。
阅读全文