如何解决“List<Map.Entry<String,String>>类型的values()方法未定义”

鲨鱼

首先,我有两个字符串数组列表。然后我将这两个数组列表字符串组合在一起。

两个字符串数组列表如下所示:

d1 = [a1,a2,a3,a3]

d2 = [z1,z2,z3,z3]

正如我从人们的建议中发现的那样,我将这两个字符串数组列表组合在一起,如下所示:

List<Map.Entry<String, String>> multiall = new ArrayList<>(d1.size());
        if (d1.size() == d2.size()) {
            for (int i = 0; i < d1.size(); ++i) {
                multiall.add(new AbstractMap.SimpleEntry<String, String>(d1.get(i), d2.get(i)));
            }
        }

将两个字符串数组列表组合后的结果如下所示:

[a1=z1, a2=z2,a3=z3,a3=z3]

现在我删除了这样的重复项:

multiall = multiall.stream().distinct().collect(Collectors.toList());

结果是这样的:

[a1=z1, a2=z2,a3=z3]

现在我想做的是将它转换为字符串数组列表。我试过这样:

ArrayList<String> targetList = new ArrayList<>(multiall.values());

但我有这样的错误:

The method values() is undefined for the type List<Map.Entry<String,String>>

我的预期输出是这样的:

[a1=z1,a2=z2,a3=z3]作为字符串数组列表。那可能吗?还是我的概念不对?

请帮我。谢谢你

卡蒂克

.values() 使用地图,而不是列表。

尝试:

List<String> targetList = multiall.stream()
        .map(Map.Entry::getValue)
        .collect(Collectors.toList());

另外,List<Map.Entry<String, String>>看起来不太对劲。你应该使用 aMap代替。

更新

将流图更改为:-

.map(entry -> entry.getKey() + "=" + entry.getValue())

您还可以将您List<Map.Entry>的地图更改为地图并使用覆盖的toString():-

Map<String, String> stringMap = multiall.stream()
        .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));

System.out.println(stringMap);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何解决错误:未定义类型new View.OnClickListener(){}的getSharedPreferences(String,int)

如何解决此错误:'_InternalLinkedHashMap <dynamic,dynamic>'不是'Map <String,dynamic>'类型的子类型

如何解决“类型错误:无法读取未定义的属性'map'?

如何将List <NameValuePair>转换为List <Map.Entry <String,String >>?

Ruby on Rails:#<String>的未定义方法'map'

如何解决此错误“类型不匹配:无法从List <String>转换为Iterator <String>”

将Entry <String,List <String >>转换为Entry <String,String>

如何定义List <Map <String,Object >>的大小?

如何定义对应于Map [String,Option [String]]的类型?

如何在Spring XML配置中初始化Iterable <Map.Entry <String,String >>?

如何使用 Hibernate 映射集合 Map<String,List<String>> 类型

如何解决:“ List <dynamic>”类型不是“ String”类型的子类型

创建PCollectionView <Map <String,String >>时如何解决重复值异常

如何解决TypeError:无法读取未定义的属性“ map”?

如何解决React Js中的“无法读取未定义的属性'map'”错误

如何解决无法读取 React js 中未定义错误的属性“map”?

List <Map <String,String >>与List <?扩展Map <String,String >>

颤振类型转换为 List<Map<String, String>>

使用对象更新Sqlite数据库时,如何解决错误“类型'Session'不是类型'Map <String,dynamic>'的子类型”?

如何解决:'string'不能用于索引类型

Spring data redis - Map<String, Long> 的哈希被检索为 Map<String, Integer>,如何解决这个问题?

对于Intent类型,未定义方法putStringExtra(String,String)

java遍历map <string,list <string>,getordefault方法

如何迭代 Map<string, string>?

如何使用map [string] * string

在构建MXNET时,如何解决对_gfortran_concat_string和_gfortran_etime的未定义引用?

如何解决 Type 'string' 不可分配给 type '"AOI" | “DIMM” | 《范》 | 未定义的错误

如何迭代这个结构 Map<String, Map<String, Set<String>>> 并将其值传递给方法?

如何使用 Map[List[String], String]?