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

Java ArrayList转换为单个字符串,而不使用循环[duplicate]

微生博简
2023-03-14

我有一个arraylist 定期添加。我要做的是将整个ArrayList强制转换为string而不执行循环。有谁能告诉我不使用循环是不是可以的?

所以我们找到了一些解决方法,比如

list.stream().collect(Collectors.joining());

String result = String.join(",", list);

共有1个答案

邹华池
2023-03-14

您可以从列表中创建一个流并使用joining collector收集它:

list.stream().collect(Collectors.joining());

可以将分隔符传递给Collectors::Joining方法,例如:

list.stream().collect(Collectors.joining("-"));

也可以使用String::Join方法:

String result = String.join(",", list);
 类似资料:
  • 我想序列化java.time类型的创建日期。调用spring data rest服务时,LocalDateTime为String。实体的字段用DateTimeFormat(iso=iso.DATE_TIME)进行注释。我还在Spring Configuration类中注册了LocalData到String转换器。 但是没有调用转换器,创建日期被序列化为Json结构,如下所示: 这是实体定义: 简单

  • 问题内容: 我正在努力将字符串转换为元组而不在此过程中拆分字符串的字符。有人可以建议一种简单的方法来做到这一点。需要一个衬板。 失败 作品 由于我的输入是字符串,因此我尝试了以下代码,将字符串转换为列表,该列表再次将字符串拆分为字符.. 失败 预期产量: 产生的输出: 问题答案: 你可以做。无需使用功能。(请注意,逗号是必需的。) 从本质上讲,是指做出的一个元组 内容 的,不只是由一个元组本身。字

  • 我只是无法在c中转换不同的数据类型,我知道c是一种强类型语言,所以我在这里使用了,但我面临一个问题,错误消息是 从“std::string{aka std::basic_string}类型转换为“int”类型的static_

  • 问题内容: 我正在尝试将此for循环重写为for每个循环。 这就是我尝试过的 谁能指出我正确的方向?谢谢。 问题答案: 我认为您想得太多… :)

  • 问题内容: 我被困在我应该声明一个称为“ phrase”的字符串变量的部分,该变量不应一直循环播放。 让您知道我的任务是:与选项1相似,不同之处在于用户在输入第一队的结果后输入“ N”(而不是“ Q”)。然后,程序输入第二个团队名称及其结果,直到输入“ Q”。输出两个语句,例如选项1中的语句,然后输出第三条语句,该语句说明哪个团队处于第一位(基于点数) 输入样例: 样本输出: 更新 : 我的代码: