如何使用新的 1.8 流 API 连接字符串 [重复]

2023-12-31

假设我们有一个简单的方法,它应该连接 Person 集合的所有名称并返回结果字符串。

public String concantAndReturnNames(final Collection<Person> persons) {
    String result = "";
    for (Person person : persons) {
        result += person.getName();
    }
    return result;
}

有没有办法在 1 行中使用新的流 API forEach 函数编写此代码?


您想要执行的操作的官方文档:https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collectors.html https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collectors.html

 // Accumulate names into a List
 List<String> list = people.stream().map(Person::getName).collect(Collectors.toList());

 // Convert elements to strings and concatenate them, separated by commas
 String joined = things.stream()
                       .map(Object::toString)
                       .collect(Collectors.joining(", "));

对于您的示例,您需要执行以下操作:

 // Convert elements to strings and concatenate them, separated by commas
 String joined = persons.stream()
                       .map(Person::getName) // This will call person.getName()
                       .collect(Collectors.joining(", "));

参数传递给Collectors.joining是可选的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用新的 1.8 流 API 连接字符串 [重复] 的相关文章

  • java中的csv到pdf文件

    我正在尝试获得一个csv文件解析为pdf 到目前为止我所拥有的内容附在下面 我的问题是这段代码最终出现在 pdf 中的文件在 csv 文件的第一行被截断 我不明白为什么 附示例 本质上我想要一个没有任何操作的 csv 文件的 pdf 版本
  • MP3:一种以毫秒为单位获取任何给定字节位置的位置的方法?

    我创建了一个 servlet 它返回从客户端请求的任何给定字节位置开始的流 来自 MP3 文件 这允许客户端在任何给定字节位置立即开始播放 而无需进行任何本地查找 现在 我有一个滑块可以直观地显示进度 我正在使用当前字节位置来更新滑块 但是
  • Java 泛型/类型调度问题

    考虑以下程序 import java util List import java util ArrayList public class TypeTest public static class TypeTestA extends Type
  • Google Inbox 类似 RecyclerView 项目打开动画

    目前 我正在尝试实现 Google Inbox 例如RecyclerView行为 我对电子邮件打开动画很好奇 我的问题是 该怎么做 我的意思是 他们使用了哪种方法 他们用过吗ItemAnimator dispatchChangeStarti
  • PropertySources 中各种源的优先级

    Spring引入了新的注释 PropertySources对于所有标记为的类 Configuration since 4 0 需要不同的 PropertySource作为论证 PropertySources PropertySource c
  • spring - 强制 @Autowired 字段的 cglib 代理

    我有混合堆栈 EJB 和 Spring 为了将 Spring 自动装配到 EJB 我使用SpringBeanAutowiringInterceptor 不确定这是否会影响我遇到的问题 在尝试通过以下方式自动装配 bean 时 Scope p
  • 使用 Java 在浏览器中下载 CSV 文件

    我正在尝试在 Web 应用程序上添加一个按钮 单击该按钮会下载一个 CSV 文件 该文件很小 大小仅约 4KB 我已经制作了按钮并附加了一个侦听器 文件也准备好了 我现在唯一需要做的就是创建单击按钮时下载 csv 文件的实际事件 假设 fi
  • 如何将 XMP XML 块序列化为现有的 JPEG 图像?

    我有许多 JPEG 图像 其中包含损坏的 XMP XML 块 我可以轻松修复这些块 但我不确定如何将 固定 数据写回图像文件 我目前正在使用 JAVA 但我愿意接受任何能让这项任务变得容易的事情 这是目标关于 XMP XML 的另一个问题
  • 使用 java 按电子邮件发送日历邀请

    我正在尝试使用 java 发送每封电子邮件的日历邀请 收件人收到电子邮件 但不会显示接受或拒绝的邀请 而是将该事件自动添加到他的日历中 我正在使用 ical4j jar 构建活动 邀请 private Calendar getInvite
  • Java:VM 如何在 32 位处理器上处理 64 位“long”

    JVM 如何在 32 位处理器上处理 64 位的原始 long 在多核 32 位机器上可以并行利用多个核心吗 64 位操作在 32 位机器上慢了多少 它可能使用多个核心来运行不同的线程 但不会并行使用它们进行 64 位计算 64 位长基本上
  • jmap - 组织和堆操作会给 jvm 带来开销吗?

    正如标题所述 需要多少开销jmap histo and jmap heap分别带到jvm 如果一个内存敏感的 Java 进程处于OutOfMemory 例如 大约 96 的堆已满 并且无法通过 full gc 清除 其中一项操作是否有可能将
  • 在 AKKA 中,对主管调用 shutdown 是否会停止其监督的所有参与者?

    假设我有一位主管连接了 2 位演员 当我的应用程序关闭时 我想优雅地关闭这些参与者 调用supervisor shutdown 是否会停止所有参与者 还是我仍然需要手动停止我的参与者 gracias 阻止主管 https github co
  • 如何为 Jackson 编写一个包罗万象的(反)序列化器

    当您提前知道类型时 编写自定义序列化器非常容易 例如 MyType一个人可以写一个MyTypeSerializer extends StdSerializer
  • 来自客户端的超时 Web 服务调用

    我正在使用 RestEasy 客户端调用网络服务 一项要求是 如果调用运行时间超过 5 秒 则中止 超时调用 我如何使用 RestEasy 客户端实现这一目标 我只看到服务器端超时 即如果在一定时间内未完成请求 Rest Easy 网络服务
  • 如何移动图像(动画)?

    我正在尝试在 x 轴上移动船 还没有键盘 我如何将运动 动画与boat png而不是任何其他图像 public class Mama extends Applet implements Runnable int width height i
  • struts 教程或示例

    我正在尝试在 Struts 中制作一个登录页面 这个想法是验证用户是否存在等 然后如果有错误 则返回到登录页面 错误显示为红色 典型的登录或任何表单页面验证 我想知道是否有人知道 Struts 中的错误管理教程 我正在专门寻找有关的教程 或
  • 重写Object类的finalize()方法有什么用?

    据我所知 在java中如果我们想手动调用垃圾收集器 我们可以执行System gc 1 我们在重写的finalize 方法中做了哪些操作 2 如果我们想手动调用JVM垃圾收集器 是否需要重写finalize 方法 我们在重写的 Finali
  • 从一个文本文件中获取数据并将其移动到新的文本文件

    我有一个文件 里面有数据 在我的主要方法中 我读入文件并关闭文件 我调用另一种方法 在原始文件的同一文件夹内创建一个新文件 所以现在我有两个文件 原始文件和通过我调用的方法生成的文件 我需要另一种方法 从原始文件中获取数据并将其写入创建的新
  • 如何将实例变量传递到 Quartz 作业中?

    我想知道如何在 Quartz 中外部传递实例变量 下面是我想写的伪代码 如何将 externalInstance 传递到此作业中 public class SimpleJob implements Job Override public v
  • 尝试使用带有有效购买令牌的 Java Google Play Developer API v3 检索应用内购买信息时出现错误请求(无效值)

    当使用 Java Google Play Developer API 版本 3 并请求有效购买令牌的购买信息时 我收到以下异常 API 调用返回 400 Bad Request 响应以及以下消息 code 400 errors domain

随机推荐

  • Python(服务器) Android(客户端) Socket编程

    我想制作一个将Python代码与Android Studio连接起来的程序 但是 android studio 上出现了一个问题 它没有显示任何我想在模拟器屏幕上显示的 UI 我认为这是由于 StrictMode 但如果我排除 Strict
  • 如何在没有任何错误或警告的情况下查找构建失败的原因

    我有一个 WebApplication 其中包含对 WCF 服务的引用 使用 Visual Studio 2010 生成时 生成失败 且没有任何错误或警告 然而建设 csproj using MsBuild是成功的 无法弄清楚我应该在 Vi
  • Torch 张量相当于 matlab 的“查找”功能?

    简而言之 我想知道 torch 中是否有一个张量命令可以为我提供满足特定条件的张量中元素的索引 下面是 matlab 代码 说明了我希望能够在 torch 中执行的操作 my mat magic 3 returns a 3 by 3 mat
  • 如何创建一个包含 2 列的列表视图,显示所有已安装的 Android 应用程序及其权限?

    我是 Android 开发的新手 2 天前 我打算创建一个应用程序 列出设备中当前安装的所有应用程序 并在每个结果旁边有一列显示授予的权限 我知道按照惯例 listView 有 1 列 如何制作另一列 我也愿意接受其他想法 就像当我单击已安
  • 如何在android中设置包含背景颜色

    如何设置背景颜色include安卓中的标签 这不起作用
  • Exoplayer 视频加载速度

    我正在寻找在我的项目中实现 exoplayer 我已经成功实现了 但是视频加载时间很慢 如何在exoplayer中实现或实现视频的快速加载 就像抖音一样 立即加载视频并开始播放 尝试下面的代码 它使缓冲时间变小 因此您可以更快地加载视频 M
  • Umbraco 缓存问题

    我的 umbraco cms 遇到问题 我们使用 umbraco 4 6 2 和 net 用户控件 一切都运行良好 直到几周前 客户开始抱怨更新的内容没有显示在前端 经过一番调查后 我确定就在这种情况开始发生之前 其中一个用户遇到错误 指出
  • 将 $scope 注入过滤器 (AngularJS)

    我正在尝试做的事情 我在关联数组上使用 ng repeat 指令 我想对其进行过滤 内置角度过滤器不适用于关联数组 哈希 因此 我正在尝试编写自己的过滤器 灵感来自http angularjs de artikel angularjs ng
  • 如何在matlab中求解双系数符号方程?

    我有二次方程 1 x 1 a x 1 3 a x 我想在matlab中解决这个问题 solve 1 x 1 a x 1 3 a x x ans 4 3 1 3 7 1 2 a 4 3 1 3 7 1 2 a 有没有办法用浮点系数求解方程 喜
  • Onclick 更改

    有没有办法让右边一次出现一个 并通过滑动显示 这是我用来调用的代码
  • laravel 5 更改应用程序目录以匹配命名空间[关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 如果您想重命名应用程序文件夹 这只是实现此目的的几种方法之一 1 run php artisan app name YourNamespac
  • 使用 OCR 识别的文本去模糊图像

    I have an image that is blurred This is a part of the business card and it is one of the frames taken by the camera and
  • 从屏幕底部滑动/拖动 Android 视图

    我想在我的应用程序中做一个可以从窗口底部滑动的视图 下面的图像更好地解释了它 我希望视图在某个点停止 该视图必须允许再次将其滑动 拖动到底部 关于如何做到这一点的任何想法或提示 我想你正在寻找一个ViewDragHelper API文档 h
  • PSQL 和 Django 2 的典型“关系“auth_user”不存在”

    编辑 已解决 我有一行像creator models ForeignKey User on delete models CASCADE default User objects first id 这就是问题所在 当我把它改成creator
  • 如何使用 JavaScript 添加一个按钮来全屏播放 YouTube 视频?

    我正在编写一个 Google Chrome 扩展程序 其中嵌入了 YouTube 视频 然后 我在下面添加了一个按钮 允许用户单击以全屏播放该视频 a href Play full screen a 这项工作是通过 JavaScript 和
  • unicode_literals 和 type()

    我在支持 python2 和 python3 时遇到问题type 称呼 这说明了这个问题 from future import unicode literals name FooClass type name dict 在python3上没
  • 如何在 BIRT 中通过 URL 传递输入参数?

    我是 BIRT 报告新手 在我的 BIRT 报告中 我有两个输入参数 我想通过查询字符串 在 URL 中 将这两个输入参数传递给服务器 我怎样才能做到这一点 如果问题只是获取正确的 URL 则类似于 YOUR SERVER your bir
  • 使用管道直接从 np.array 高效地编写电影

    我有一个 4D numpy 电影帧数组 我正在寻找一个函数以给定的帧速率将它们写入电影 我的操作系统上安装了 FFMPEG 并且从这些答案中我可以看出 https stackoverflow com questions 4092927 ge
  • c# - 将时间值四舍五入到最接近的刻钟

    有没有人有好的绕圈方法down0 到 59 之间的数字 精确到 15 我正在使用 C 3 5 So 1 将是 0 29 就是 15 30 就是 30 etc etc 非常感谢 x x x 15 将是一个不依赖整数除法的解决方案
  • 如何使用新的 1.8 流 API 连接字符串 [重复]

    这个问题在这里已经有答案了 假设我们有一个简单的方法 它应该连接 Person 集合的所有名称并返回结果字符串 public String concantAndReturnNames final Collection