这里的问题是它Map有两个值(一个键和一个值),而一个List只有一个值(一个元素)。因此,可以做的最好的事情是获得一个List键或值。(除非我们使用包装器来保持键/值对)。说我们有一个Map:Map<String, String> m = new HashMap<String, String>();m.put("Hello", "World");m.put("Apple", "3.14");m.put("Another", "Element");作为a的键List可以通过ArrayList从方法Set返回的新建来获得Map.keySet:List<String> list = new ArrayList<String>(m.keySet());而作为该值List能够获得创建新的ArrayList从Collection由返回的Map.values方法:List<String> list = new ArrayList<String>(m.values());获取List密钥的结果:苹果另一个你好获取List值的结果:3.14元件世界