如何将我的映射键的集合作为数组列表?如何将一组映射键转换为数组列表
我初始化图如下:
Map foo = new HashMap<Character,Integer>();
添加值,我试图把我的钥匙到一个ArrayList,具体如下:
ArrayList<Character> bar = new ArrayList<Character>(foo.keySet());
然而,编译器扔以下错误:
warning: [unchecked] unchecked conversion
ArrayList<Character> bar = new ArrayList<Character>(foo.keySet());
^
required: Collection<? extends Character>
found: Set
我知道它需要转换密钥的集合,但我不知道如何实现这一点,因为我看过的所有关于keySet()的例子都遵循我所使用的方法。
供应泛型类型到您的地图:'地图<字符,整数>富=新的HashMap <字符,整数> ();' – hoefling 2014-10-02 23:58:35
顺便说一句,除非你打算对它们进行排序或添加重复项,否则最好将它们保存在一个'Set'而不是'List'中。一个'List'意味着某种排序的感觉,你不会通过'keySet'方法初始化你的列表。 – Krease 2014-10-03 16:29:14