gpt4 book ai didi

Java 8 Lambda 在一次迭代中多次使用一条信息

转载 作者:行者123 更新时间:2023-11-30 08:12:56 25 4
gpt4 key购买 nike

我构建了一个小示例来测试 java 8。有一个字符串列表:

List<String> list = Arrays.asList(new String[] { "Sheep", "Ship","Skeleton" });

以下函数:

list.stream().forEach(name -> list.forEach(name2->System.out.println("Name2:"+name2+" name:" + name + "=>" + name2.compareTo(name))));

返回 name2 和 name1 之间的比较。

我正在尝试测试,我不知道这种情况是否可行:具有相同的列表和一个名为 lastFoundWord 的独立字符串变量我可以在比较后立即用“lambda 方式”分配变量吗,就像上一行发生的那样?

注意:我看到forEach不能接受Consumer列表,并且Consumer构建非常严格。我不确定“功能”界面。我所有的想法都引导我重复相同的信息两次。

是否有一个 forEach 函数接受消费者列表,但我错过了?

最佳答案

我试图弄清楚如何使用列表中的消费者。

尽管对于我当前的示例,我找到了使用大括号的解决方案。所以代码变成了:

list.stream().forEach(name -> list.forEach(name2 -> {
System.out.println("Name2:" + name2 + " name:" + name + "=>" + name2.compareTo(name));
lastName = name2;
}));

关于Java 8 Lambda 在一次迭代中多次使用一条信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30103717/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com