private Map<String, ItemsCustomTargetResult> getItemsCustomTargetResult(BidNodeViewDto bidNodeViewDto, Map<String, String> targetCodeMap) { Map<String, ItemsCustomTargetResult> itemsCustomTargetResultMap = new HashMap<>(); List<String> colName = new ArrayList<>(); colName.add(Constants.ProjectView.COL_NAME_EXPRESSION); colName.add(Constants.ProjectView.COL_NAME_EXPERSSION_VALUE); colName.add(Constants.ProjectView.COL_NAME_TOTAL); colName.add(Constants.ProjectView.COL_NAME_PERCENT); colName.add(Constants.ProjectView.COL_NAME_UNIT); String value = null; for(String name : colName) { if (Constants.ProjectView.COL_NAME_EXPRESSION.equals(name)) { value = bidNodeViewDto.getExpressionName() + ""; }else if(Constants.ProjectView.COL_NAME_EXPERSSION_VALUE.equals(name)) { value = bidNodeViewDto.getExpressionVal() + ""; }else if(Constants.ProjectView.COL_NAME_PERCENT.equals(name)) { value = bidNodeViewDto.getPercentTotal() + ""; }else if(Constants.ProjectView.COL_NAME_TOTAL.equals(name)) { value = bidNodeViewDto.getAmount() + ""; }else if(Constants.ProjectView.COL_NAME_UNIT.equals(name)) { value = bidNodeViewDto.getUnitIndex() + ""; } String targetCode = targetCodeMap.get(name); if(Strings.isBlank(targetCode)) { continue; } ItemsCustomTargetResult itemsCustomTargetResult = new ItemsCustomTargetResult(); itemsCustomTargetResultMap.put(targetCode,itemsCustomTargetResult.obtainItemsCustomTargetResult(targetCode, null, value, null)); } return itemsCustomTargetResultMap; }
时间: 2024-04-04 10:35:53 浏览: 18
这是一个Java方法,它的作用是根据传入的参数生成一个Map。其中,参数bidNodeViewDto是一个自定义的数据传输对象,参数targetCodeMap是一个包含了一些字符串的Map。该方法内部首先创建了一个空的HashMap,然后定义了一个列表colName,并向其中添加了五个字符串常量。在接下来的循环中,该方法会遍历colName列表中的每一个字符串,通过判断该字符串的值来给变量value赋不同的值。然后,该方法会从targetCodeMap中根据字符串name对应的值获取一个targetCode,如果targetCode为空,则跳过本次循环。最后,该方法会创建一个ItemsCustomTargetResult对象,并将其放入HashMap中,该对象包含了targetCode、value和null三个属性。最终,该方法会返回生成的itemsCustomTargetResultMap。
相关问题
private Map<String, List<String>> children;
这是一个 Java 中的 Map 类型的变量,它的 key 是 String 类型,value 是 List<String> 类型。它被用来表示一种树形结构,其中每个节点都有一个字符串类型的标识符作为 key,对应的 value 是一个列表,包含了该节点的所有子节点的标识符。这种数据结构常用于表示层级关系,比如文件系统的目录结构、网站的导航菜单等。在程序中可以通过遍历树的方式来访问所有节点和它们的子节点。
list<VO> 转为 Map<String, List<String>>
可以使用Java 8的流(Stream)来将List<VO>转换为Map<String, List<String>>。下面是一个示例代码:
```java
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<VO> voList = getListOfVO(); // 假设这是一个List<VO>的实例
Map<String, List<String>> resultMap = voList.stream()
.collect(Collectors.groupingBy(VO::getKey, Collectors.mapping(VO::getValue, Collectors.toList())));
System.out.println(resultMap);
}
// 假设VO类的定义如下
static class VO {
private String key;
private String value;
public VO(String key, String value) {
this.key = key;
this.value = value;
}
public String getKey() {
return key;
}
public String getValue() {
return value;
}
}
// 获取一个List<VO>的示例数据
private static List<VO> getListOfVO() {
List<VO> voList = List.of(
new VO("key1", "value1"),
new VO("key2", "value2"),
new VO("key1", "value3"),
new VO("key2", "value4")
);
return voList;
}
}
```
运行以上代码,将会输出以下结果:
```
{key1=[value1, value3], key2=[value2, value4]}
```
这里使用了`Collectors.groupingBy`方法来根据VO对象的key属性进行分组,然后使用`Collectors.mapping`方法将VO对象的value属性提取出来并转换为List<String>。最终得到的结果是一个Map,其中key是VO对象的key属性,value是对应的value属性的列表。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![](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)
![](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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)