java - 我如何将此代码转换为 java 8 流?

标签 java java-8 java-stream

我想将其转换为流线

List<String> newLore = new ArrayList<>();
for (String str : description) {
    newLore.add(ChatColor.translateAlternateColorCodes('&', str));
}
itemMeta.setLore(newLore);

最佳答案

使用以下方法链。关键是将每个项目映射到一个新项目,并最终收集到列表

List<String> newLore = description.stream()                       // Stream<String> with old elements
    .map(str -> ChatColor.translateAlternateColorCodes('&', str)) // Stream<String> with the new ones
    .collect(Collectors.toList());                                // List<String>
itemMeta.setLore(newLore);

关于java - 我如何将此代码转换为 java 8 流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61510364/

相关文章:

java - 在 Java 套接字中关闭流的正确方法

java - 调用特殊验证错误 : Type is not assignable

java - 与 Java 流的一对一映射

java - 过滤按属性区分并按日期排序的列表的好方法

java - 如何使用 Java8 流将列表列表转换为单个列表

java - Java Menu如何从不同的类调用main方法?

java - 在 Windows 资源管理器中显示 Eclipse 中的文件

java - Jetty运行时错误仅在intellij IDEA中

字符串数组上的 Java 8 流

lambda - 将字符串列表转换为排序的映射字符串长度作为键