, 列表> 不接受, 列表>,java,generics,hashmap"/>

首页 > 解决方案 > HashMap 类型, 列表> 不接受, 列表>

问题描述

我有以下哈希图:

public  Map<List<K>, List<V>> m= new HashMap<List<K>, List<V>>();

我有一串值String vStr= "Hello, Hi";。我想将这些值放在地图中。

vStr放入地图的最佳方式是m什么?

我采取的第一步是String[] values = vStr.split(",");

allKeys 在哪里K allKeys = (K) "Hej";

但是,当我尝试将上述内容插入地图时:

m.put(Arrays.asList(allKeys),Arrays.asList(values));

我得到错误

The method put(List<K>, List<V>) in the type Map<List<K>,List<V>> is not applicable for the arguments (List<K>, List<String>)

有没有办法不必强制List<String>转换List<V>?如果我必须这样做,是否有标准和好的方法?

标签: javagenericshashmap

解决方案


推荐阅读