当前位置: 首页 > 知识库问答 >
问题:

如何将map()结果添加到列表[重复]

华修永
2023-03-14

我在做一件简单的事情,想不出该怎么做。我有一个使用stream().map()方法的ArrayList,我想立即将结果添加到一个新的ArrayList中。

    List<Integer> list = new ArrayList<>();
    Scanner sc = new Scanner(System.in);

    while (list.size() < 5) {
        System.out.println("Enter numbers of the array : ");
        int num = sc.nextInt();
        list.add(num);
    }
    System.out.print("Before mapping : ");
    list.forEach(a -> System.out.print(a + " "));
    System.out.println("");

    System.out.print("After mapping : ");
    List<Integer> mappedList = new ArrayList<>();
    list.stream().map(n -> n * 3);
    mappedList.forEach(a -> System.out.print(a + " "));

所以我想做类似mappedlist=list.stream().map(n->n*3);的操作,但这不是正确的方法。

对我的代码的任何其他部分的PS建议也会很感激。谢谢!

共有1个答案

曾歌者
2023-03-14

您可以在这里从java流库中使用collection方法。

List<Integer> mappedList = list.stream()
                                .map(n -> n * 3)
                                .collect(Collectors.toList());

关于collection的更多信息:https://docs.oracle.com/javase/8/docs/api/java/util/stream/stream.html#collection-java.util.stream.collector-

 类似资料:
  • 我正在执行对DynamoDB表的扫描,然后我需要将返回项中的相应属性添加到类型的列表中(具有单个构造函数)。代码当前成功扫描DB并返回扫描结果的。然而,由于某种原因,我的迭代似乎返回null。

  • 问题内容: CREATE TABLE logistics ( id int primary key, campaign VARCHAR(255), event_type VARCHAR (255), date_offered VARCHAR (255), date_ordered DATE, date_delivered DATE, date_recorded DATE, date_complet

  • 我的任务是用hibernate的数据值填充prime faces数据表。我们可以通过这个查询获取表中的所有记录 将从表雇员中获取所有记录,雇员字段有两个字段名称,以及将其转换为列表的Hibernate查询 列表=查询。list();我想将其转换为数组列表,其中包含两个字段name,age和hibernate中的所有对象 然后用 有人能举例说明吗

  • < code>list_of_lists=[[1,2,3],[4,5,6]] < br > < code > list _ to _ add =[" A "," B "," C"] 我希望结果是list_of_lists会变成: 谢谢!

  • 我想在Python 3.6中的中将列名添加到Groupby的结果中。 我尝试了以下代码: 结果 它看起来像是一个列标题,但是尝试按名称对列进行寻址会产生异常。 我在寻找这个结果。

  • 问题内容: 我正在用SSRS编写一份报告。该数据集填充有MS SQL Server的SQL查询。它使用Union All查询几个相似的表。问题是有一些信息丢失。不同的表适用于不同的工作站点,但是这些表中的任何列都没有站点名称。标识站点的唯一方法是通过表名。在“全部合并”的结果的合并列中,无法分辨出哪些行来自哪个站点。 有没有一种方法可以更改我的查询以在结果中添加一列,该列将具有与每一行相关联的工作