gpt4 book ai didi

java - 在 Java 8 中将 Map 中的值转换为 List

转载 作者:行者123 更新时间:2023-12-02 11:27:08 25 4
gpt4 key购买 nike

我有一个TreeMap其中包含 <String, Object> 。我正在寻找转换 TreeMap 中的值到 List<Serializable>包含特殊值。

我的尝试

  private List<Serializable> getSecurityAttributes(
Map<String, Object> inputTemplate, String securityAccess) {
return inputTemplate
.entrySet()
.stream()
.filter(obj -> obj.getKey().contains(securityAccess))
.map(Map.Entry::getValue)
.map(Serializable.class::cast)
.collect(Collectors.toList());
}

我遇到了类转换异常,但不太确定原因。

具体错误:

Cannot cast org.boon.core.value.ValueList to java.io.Serializable

最佳答案

我将 ValueList 转换为常规 List 并在其上运行 flatMap 以转换每个值。

  private List<Serializable> getSecurityAttributes(
Map<String, Object> inputTemplate, String securityAccess) {
return inputTemplate
.entrySet()
.stream()
.filter(obj -> obj.getKey().contains(securityAccess))
.map(Map.Entry::getValue)
.map(List.class::cast)
.flatMap(List::stream)
.map(Object::toString)
.collect(Collectors.toList());
}

关于java - 在 Java 8 中将 Map 中的值转换为 List<Serialized>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49539541/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com