List转字符串

List:[“a”,“b”,“c”]
转换后:a,b,c

1、String.join

  		// 1. 创建一个List集合 数量不可变List<String> list = List.of("a", "b", "c");//list = [a, b, c]System.out.println("list = " + list);String join = String.join(",", list);//join = a,b,cSystem.out.println("join = " + join);

2、谷歌工具类 Joiner

import com.google.common.base.Joiner;

  		// 1. 创建一个List集合 数量不可变List<String> list = List.of("a", "b", "c");//list = [a, b, c]System.out.println("list = " + list);String join = Joiner.on(",").join(list);//join = a,b,cSystem.out.println("join = " + join);

3、forEach

  		// 1. 创建一个List集合 数量不可变List<String> list = List.of("a", "b", "c");//list = [a, b, c]System.out.println("list = " + list);StringBuffer join = new StringBuffer();//和list.forEach没啥区别//list.stream().forEach(s -> join.append(s).append(","));//可以并行处理//list.parallelStream().forEach(s -> join.append(s).append(","));list.forEach(s -> join.append(s).append(","));//join = a,b,cSystem.out.println("join = " + join);

4、list.stream

 		// 1. 创建一个List集合 数量不可变List<String> list = List.of("a", "b", "c");//list = [a, b, c]System.out.println("list = " + list);//map(String::toString)将流中的每个元素转换为字符串String join = list.stream().map(String::toString).collect(Collectors.joining(","));//map(String::valueOf)也将流中的每个元素转换为字符串,但对于非字符串类型的元素,会先调用toString()方法转换为字符串String join1 = list.stream().map(String::valueOf).collect(Collectors.joining(","));//join = a,b,cSystem.out.println("join = " + join);

5、apache 工具类

import org.apache.tomcat.util.buf.StringUtils;

 		// 1. 创建一个List集合 数量不可变List<String> list = List.of("a", "b", "c");//list = [a, b, c]System.out.println("list = " + list);String join = StringUtils.join(list, ',');//join = a,b,cSystem.out.println("join = " + join);

import org.apache.commons.lang.StringUtils;

  		// 1. 创建一个List集合 数量不可变List<String> list = List.of("a", "b", "c");//list = [a, b, c]System.out.println("list = " + list);//String join = StringUtils.join(list, ",");   单引号,双引号都可以String join = StringUtils.join(list, ',');//join = a,b,cSystem.out.println("join = " + join);

6、for 循环

  		StringBuffer join = new StringBuffer();// 1. 创建一个List集合 数量不可变List<String> list = List.of("a", "b", "c");//list = [a, b, c]System.out.println("list = " + list);for (int i = 0; i < list.size(); i++) {join.append(list.get(i));if (i != list.size() - 1) {join.append(",");}}//join = a,b,cSystem.out.println("join = " + join);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/832645.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

多组间比较散点图+误差棒(自备)

目录 数据 计算四分位值 作图 数据 rm(list ls()) library(ggplot2) library(dplyr) library(ggpubr) library(reshape2) library(tidyverse)data <- iris##鸢尾花数据集 dat <- data[,c(5,1)]#单个数据进行分析 计算四分位值 #根据分组计算四分位及中位数 dat1 …

Unit4

&#x1f4e3;Unit4 ✨1. merge&#xff0c;merse 合并&#xff1b;吞没 merge merger emerge emerging emergence emergency immerse immersive ✨2. ject 投掷&#xff1b;投射 eject inject injection project reject rejection subject be subject to sth subje…

【C++】HP-Socket(三):UdpClient、UdpServer、UdpCast、UdpNode的区别

1、简述 UDP是无连接的&#xff0c;在UDP传输层中并没有客户端和服务端的概念。但是可以在应用层定义客户端和服务端&#xff0c;可以灵活的互换客户端和服务端&#xff0c;或者同时既是客户端也是服务端。 HP-Socket中在应用层定义了四种UDP组件&#xff1a;UdpClient、UdpS…

使用Docker安装Redis

大家好&#xff0c;今天给大家分享一下如何使用docker安装Redis&#xff0c;关于docker的安装和常用命令&#xff0c;大家可以参考下面两篇文章&#xff0c;本文中不做过多描述。 Docker在Windows与CentOS上的安装 Docker常用命令 关于Redis的介绍与常用操作可以参考&#x…

中国科技大航海时代,“掘金”一带一路

文&#xff5c;白 鸽 编&#xff5c;王一粟 “这不就是90年代的内地吗&#xff1f;” 在深度考察完沙特市场后&#xff0c;华盛集团联合创始人兼CEO张霆对镜相工作室感慨道。 在张霆看来&#xff0c;沙特落后的基建&#xff08;意味着大量创新空间&#xff09;、刚刚开放…

AHB---数据总线

1. 数据总线 为了实现AHB系统&#xff0c;需要独立的读写数据总线。虽然推荐的最小数据总线宽度被指定为32位&#xff0c;但这可以根据数据总线宽度进行更改。 数据总线包含以下部分&#xff1a; HWDATAHRDATAEndianness&#xff08;字节序&#xff09; 1.1 HWDATA 在写传输…

SD-Turbo部署

stabilityai/sd-turbo 官网 2023 年 11 月 30 日 继推出 SDXL-Turbo 之后&#xff0c;我们又发布了SD-Turbo。 2023 年 11 月 28 日 我们正在发布 SDXL-Turbo&#xff0c;一种闪电般快速的文本到图像模型。除了模型之外&#xff0c;我们还发布了技术报告 用法&#xff1…

【革命启示录】Spring框架:Java开发的“核聚变”能量源!

Hello&#xff0c;我是阿佑&#xff0c;今天给大家整的活是 《Java开发的“核聚变”能量源》 文章目录 Spring框架原理详解一、引言简介目的特点例子 二、背景介绍问题解决方案例子 三、核心概念3.1 控制反转&#xff08;Inversion of Control, IoC&#xff09;定义实现例子与代…

Sarcasm detection论文解析 |基于情感背景和个人表达习惯的有效讽刺检测方法

论文地址 论文地址&#xff1a;https://link.springer.com/article/10.1007/s12559-021-09832-x#/ 论文首页 笔记框架 基于情感背景和个人表达习惯的有效讽刺检测方法 &#x1f4c5;出版年份:2022 &#x1f4d6;出版期刊:Cognitive Computation &#x1f4c8;影响因子:5.4 &…

【python】基础语法

目录 一.注释和常见规则 二.变量及类型 1.数据类型 2.Numbers数字数据类型 3. 字符串类型 &#xff08;1&#xff09;字符串访问 &#xff08;2&#xff09;字符串拼接 4.List&#xff08;列表&#xff09;类型 &#xff08;1&#xff09; 定义 &#xff08;2&#…

【Linux】yum

&#x1f389;博主首页&#xff1a; 有趣的中国人 &#x1f389;专栏首页&#xff1a; Linux &#x1f389;其它专栏&#xff1a; C初阶 | C进阶 | 初阶数据结构 觉得本片文章写的还不错的可以&#x1f44d;点赞&#x1f44d;、&#x1f31f;收藏&#x1f31f;、&#x1f4dd;…

Vue.js设计与实现——通过Proxy实现简单的响应式系统

文章内容来源&#xff1a;《Vue.js设计与实现》 —— 当当网 &#xff0c;作者&#xff1a;霍春阳&#xff08;HcySunYang&#xff09; 一、通过 Proxy 实现基本的响应式数据&#xff1a; function Section1 () {// 存储副作用函数的桶const bucket new Set();// 原始数据co…

Golang | Leetcode Golang题解之第71题简化路径

题目&#xff1a; 题解&#xff1a; func simplifyPath(path string) string {stack : []string{}for _, name : range strings.Split(path, "/") {if name ".." {if len(stack) > 0 {stack stack[:len(stack)-1]}} else if name ! "" &am…

boost::asio::ip::tcp::resolver async_resolve异步解析

boost::asio::ip::tcp::resolver::async_resolve 是一个异步解析函数&#xff0c;用于将主机名和服务名转换为端点&#xff08;通常是 IP 地址和端口号&#xff09;。 以下是一个简单的使用示例&#xff1a; #include <boost/asio.hpp> #include <iostream>void …

PCB机打孔机程序(二)

/************************************/ void main(void) { aabb0; P0M00; P0M10; P1M00X80; //1000 0000 P1.7开漏 P1M10X80; //1000 0000 P2…

在uniapp里面使用 mp-html 并且开启 latex 功能

在uniapp里面使用 mp-html 并且开启 latex 功能 默认情况下 mp-html 是不会开启 latex 功能的, 如果需要开启 latex 功能是需要到代码操作拉取代码自行打包的。 这里说一下 mp-html 里面的 latex 功能是由 https://github.com/rojer95/katex-mini 提供的技术实现&#xff0c;…

计算机系列之数据库技术

13、数据库技术&#xff08;重点、考点&#xff09; 1、三级模式-两级映像&#xff08;考点&#xff09; 内模式&#xff1a;管理如何存储物理的数据&#xff0c;对应具体物理存储文件。 **模式&#xff1a;**又称为概念模式&#xff0c;就是我们通常使用的基本表&#xff0c…

每日算法-java

题目来自蓝桥云 // 这是一个Java程序&#xff0c;用于解决最长不下降子序列问题。 // 问题描述&#xff1a;给定一个整数序列&#xff0c;找到最长的子序列&#xff0c;使得这个子序列是不下降的&#xff08;即相邻的元素不严格递减&#xff09;。 // 程序使用了动态规划的方法…

【C语言】整数,浮点数数据在内存中的存储

Tiny Spark get dazzling some day. 目录 1. 整数在内存中的存储1.1 原码、反码、补码1.1 大小端存储1.2.1 字节序分类1.2.2 判断字节序 2. 浮点数在内存中的存储2.1 浮点数的存储形式2.2 浮点数的 “ 存 ”2.2.1 S2.2.2 E2.2.3 F 2.3 浮点数的 “ 取 ”2.3.1 S2.3.2 E、F 3. 浮…

C++学习第十一天(模版进阶)

1、非类型模版参数 模版参数分为类类型形参和非类型形参 类类型形参&#xff1a;出现在参数列表中&#xff0c;跟在class或者typename之类的参数类型名称 非类型形参&#xff1a;就是用一个常量作为类&#xff08;函数&#xff09;模版的一个参数&#xff0c;在类&#xff08;函…