当前位置: 首页 > 面试题库 >

将地图转换为列表 -作为每个列表条目的“键值”

陈宜修
2023-03-14
问题内容

我想将 每个地图条目转换Map<Integer, String>List<String>-列表中的1个条目作为“键-值”

我搜索了,只发现将值仅映射到List。

Map<Integer, String> map = new HashMap<>();
    map.put(10, "apple");
    map.put(20, "orange");
    map.put(30, "banana");
    map.put(40, "watermelon");
    map.put(50, "dragonfruit");

我希望将此映射到列表为

 "10-apple" 
 "20-orange"

等等。

如果我使用foreach,可以很容易地做到这一点,但是我想知道通过流获取它是否可行


问题答案:
    List<String> list = map.entrySet()
                            .stream()
                            .map(entry -> entry.getKey() + "-" + entry.getValue())
                            .sorted()
                            .collect(Collectors.toList());


 类似资料:
  • 我有一个清单如下: 我想做的是遍历mylist并生成如下所示的新列表: 换句话说,制作一个列表列表,其中每个列表包含初始列表条目的唯一组合,这样一个字母在结果列表的每个条目中不会出现两次。而且,每次将一个条目添加到result中时,我们都从初始列表的可用组合集合中抽象出它的子元素。(我猜给出的例子比解释更清楚)。

  • 我正在努力使用Vavr将的减少为一个 有人能提供如何使用/的示例吗?

  • 我有这样一个代码: 你能帮我完成代码库吗?

  • 问题内容: 最近我谈话有什么将要转换的最佳方式是同事,以在Java中,如果有这样做的任何特殊利益。 我想知道最佳转换方法,如果有人可以指导我,我将不胜感激。 这是个好方法吗? 问题答案: 当然,假设每个Item都有一个返回正确类型的键的方法。

  • 我有一个lambda表达式,我想在其中创建一个对象列表,但我得到了错误 错误 我希望作为lambda表达式的返回类型。我怎样才能做到呢?

  • 问题内容: 现在,我想创建一个新列表,其中包含中的所有值。这里的结果应该包含 问题答案: 使用以下方法尝试: