首页 > 其他分享 >StringUtils.join()方法使用

StringUtils.join()方法使用

时间:2023-06-14 10:57:02浏览次数:48  
标签:join 张三 李四 王五 names2 方法 StringUtils

* StringUtils.join()方法使用

打印输出:
* 使用 StringBuilder 进行拼接:张三,李四,王五
* 使用 StringUtils.join 进行拼接:张三,李四,王五
* 张三,李四,王五
* 张三&李四&王五
* 张三和李四和王五
* 手机 耳机 电脑

package com.example.core.mydemo.string;

import org.apache.commons.lang3.StringUtils;

import java.util.ArrayList;
import java.util.List;

/**
 * StringUtils.join()方法使用
 * 使用 StringBuilder 进行拼接:张三,李四,王五
 * 使用 StringUtils.join 进行拼接:张三,李四,王五
 * 张三,李四,王五
 * 张三&李四&王五
 * 张三和李四和王五
 * 手机 耳机 电脑
 */
public class StringUtilsJoinTest {
    public static void main(String[] args) {
        List<String> names = new ArrayList<>();
        names.add("张三");
        names.add("李四");
        names.add("王五");

        // 使用 StringBuilder 进行拼接
        StringBuilder stringBuilder = new StringBuilder();
        names.forEach(name -> {
            stringBuilder.append(name).append(",");
        });
        // 拼接完成后还需要将最后一个逗号去掉
        String substr = stringBuilder.substring(0, stringBuilder.lastIndexOf(","));
        System.out.println("使用 StringBuilder 进行拼接:" + substr);

        // 使用 StringUtils.join 方法
        String join = StringUtils.join(names, ",");
        System.out.println("使用 StringUtils.join 进行拼接:" + join);


        List<String> names2 = new ArrayList<>();
        names2.add("张三");
        names2.add("李四");
        names2.add("王五");

        System.out.println(StringUtils.join(names2, ","));
        System.out.println(StringUtils.join(names2, "&"));
        System.out.println(StringUtils.join(names2, "和"));


        String[] product = new String[]{"手机", "耳机", "电脑"};
        System.out.println(StringUtils.join(product, " "));
    }
}

 

标签:join,张三,李四,王五,names2,方法,StringUtils
From: https://www.cnblogs.com/oktokeep/p/17479564.html

相关文章

  • H264,H265编码概念 压缩方法
    一、什么是H264编码H.264,同时也是MPEG-4第十部分,是由ITU-T视频编码专家组(VCEG)和ISO/IEC动态图像专家组(MPEG)联合组成的联合视频组(JVT,JointVideoTeam)提出的高度压缩数字视频编解码器标准。这个标准通常被称之为H.264/AVC(或者AVC/H.264或者H.264/MPEG-4AVC或MPEG-4/H.264AVC,Advance......
  • dilb安装的三种方法
    dilb库安装失败,源码安装嘎嘎报错,所以这里记录一下dlib库是一个很特殊的库,在下载dlib库之前需要下载两个库(cmake、boost这两个库)pipinstallcmakeboost解决办法一安装的时候制定版本号,dlib的版本号需要和虚拟环境相匹配pipinstalldilb==19.24.0如果该方法报错,直接看下......
  • c# 使用反射调用泛型方法
    简单记录一次反射的使用。目前有一个DbService的ListQuery(stringexpression=“”)方法,需要根据下拉框选择不同的数据实体类,更新Wpf的Datagrid数据,简单如下图。......
  • 深入剖析创建Java虚拟机的实现方法
    经过前文《深入剖析java.c文件中JavaMain方法中InitializeJVM的实现》的分析,找到了创建Java虚拟机具体实现的方法Threads::create_vm((JavaVMInitArgs*)args,&can_try_again)。该方法的实现在src\hotspot\share\runtime\threads.cpp文件,我去掉了部分英文注释和宏条件代码,代码更......
  • android Button组件的属性和方法
    androidButton组件的属性和方法   一、相关属性     二、相关方法 setClickable(booleanclickable)设置按钮是否允许点击。clickable=true:允许点击clickable=false:禁止点击setBackgroundResource(intresid)通过资源文件设置背景色。resid:资源xml文件ID。按钮默认背......
  • Java多线程与静态方法
    Java多线程与静态方法在多线程中使用静态方法会发生什么事?也就是说多线程访问同一个类的static静态方法会发生什么事?是否会发生线程安全问题? publicclassTest{publicstaticvoidoperation(){//...dosomething}} 事实证明只要在静态函数中没有处理多......
  • UIViewController生命周期方法viewDidLoad、viewWillAppear和viewDidAppear
    UIViewController生命周期方法viewDidLoad、viewWillAppear和viewDidAppear 这3个方法执行顺序为:viewDidLoad-》viewWillAppear-》viewDidAppear  viewDidLoadCalledaftertheviewhasbeenloaded.Forviewcontrollerscreatedincode,thisisafter-loadView.Forviewc......
  • ASH分析方法总结
    gv$active_session_history会每秒钟将数据库所有节点的ActiveSession采样一次,而dba_hist_active_sess_history则会将gv$active_session_history里的数据每10秒采样一次并持久化保存。基于这个特征,我们可以通过分析dba_hist_active_sess_history的Session采样情况,来定位问题发生的......
  • 关于Linux系统中xfs文件系统的创建方法及过程
    XFS一种高性能的日志文件系统,最早于1993年,由SiliconGraphics为他们的IRIX操作系统而开发,是IRIX5.3版的默认文件系统。2000年5月,SiliconGraphics以GNU通用公共许可证发布这套系统的源代码,之后被移植到Linux内核上。XFS特别擅长处理大文件,同时提供平滑的数据传输。XFS最初是......
  • MCU晶振负载电容的计算方法
    MCU晶振谐振电容的计算方法在实际应用中使用外置晶振(HSE)作为单片机时钟源时,经常会有工程师遇到定时精度误差较大,或者上电后系统不工作,需要手动复位一次才能正常工作的情况,此类现象多数都是外置晶振(HSE)的谐振电容选择不当导致。单片机的晶振电路经常使用的是皮尔斯振荡电路,具体电......