StringUtils.join()方法与String.join()方法的使用

简介: StringUtils.join()方法与String.join()方法的使用

StringUtils.join()和String.join()用途:将数组或集合以某拼接符拼接到一起形成新的字符串。


1.StringUtils.join()方法:


(1)使用前需先引入common-lang3依赖


<dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
            <version>3.9</version>
        </dependency>

(2)基本上此方法需传入2个参数,第一个参数是传入一个任意类型数组或集合,第二个参数是拼接符。

List<String> list = new ArrayList<>();
  list.add("Mxy");
  list.add("StringUtils");
  list.add("join");
  String join = StringUtils.join(list,"-");//传入String类型的List集合,使用"-"号拼接
  System.out.println(join);
  String[] s = new String[]{"Yuan","Mxy"};//传入String类型的数组,使用"-"号拼接
  String join2 = StringUtils.join(s,"-");
  System.out.println(join2);

结果如下:


Mxy-StringUtils-join
Yuan-Mxy

2.String.join()方法:String.join()是JDK8新增方法(无需引包)


发现参数为2个,第一个参数为拼接符号,第二个参数为数组和集合


这里和StringUtils.join()有区别,参数顺序不一样,另外,StringUtils.join()可以传入Integer或者其他类型的集合或数组,而String.join()尽可以传入实现charSequence接口类型的集合或数组。


如果是字符串类型的集合或数组推荐使用String.join()。


代码如下:


   

List<String> list = new ArrayList<>();
        list.add("Mxy");
        list.add("String");
        list.add("join");
        String join = String.join("-",list);//传入String类型的List集合,使用"-"号拼接
        System.out.println(join);
        String[] s = new String[]{"Yuan","Mxy"};//传入String类型的数组,使用"-"号拼接
        String join2 = String.join("-",s);
        System.out.println(join2);

结果如下:

Mxy-StringUtils-joinYuan-Mxy


相关文章
|
3月前
for循环和String类下方法的一个练习题
for循环和String类下方法的一个练习题
53 1
|
1月前
|
Java
【编程基础知识】(讲解+示例实战)方法参数的传递机制(值传递及地址传递)以及String类的对象的不可变性
本文深入探讨了Java中方法参数的传递机制,包括值传递和引用传递的区别,以及String类对象的不可变性。通过详细讲解和示例代码,帮助读者理解参数传递的内部原理,并掌握在实际编程中正确处理参数传递的方法。关键词:Java, 方法参数传递, 值传递, 引用传递, String不可变性。
52 1
【编程基础知识】(讲解+示例实战)方法参数的传递机制(值传递及地址传递)以及String类的对象的不可变性
|
5月前
正则表达式(有关String当中,有关正则的方法)
正则表达式(有关String当中,有关正则的方法)
|
12天前
|
JavaScript 前端开发 开发者
|
2月前
|
JavaScript 前端开发 API
javaScript中常用的String方法以及注意点总结
本文总结了JavaScript中常用的String对象的方法及其注意事项,包括大小写转换、字符获取、子字符串截取、字符串拼接、去除空格、替换、分割以及查找字符串中字符的索引等操作。提供了每种方法的使用示例代码,帮助理解它们的具体用法和差异。
38 2
|
3月前
|
JavaScript 算法 前端开发
JS算法必备之String常用操作方法
这篇文章详细介绍了JavaScript中字符串的基本操作,包括创建字符串、访问特定字符、字符串的拼接、位置查找、大小写转换、模式匹配、以及字符串的迭代和格式化等方法。
JS算法必备之String常用操作方法
|
3月前
|
XML Java API
List与String相互转化方法汇总
本文汇总了List与String相互转化的多种方法,包括使用`String.join()`、`StringBuilder`、Java 8的Stream API、Apache Commons Lang3的`StringUtils.join()`以及Guava的`Joiner.on()`方法实现List转String;同时介绍了使用`split()`方法、正则表达式、Apache Commons Lang3的`StringUtils.split()`及Guava的`Splitter.on()`方法实现String转List。
List与String相互转化方法汇总
|
3月前
|
Java API 索引
【Java基础面试二十四】、String类有哪些方法?
这篇文章列举了Java中String类的常用方法,如`charAt()`、`substring()`、`split()`、`trim()`、`indexOf()`、`lastIndexOf()`、`startsWith()`、`endsWith()`、`toUpperCase()`、`toLowerCase()`、`replaceFirst()`和`replaceAll()`,并建议面试时展示对这些方法的熟悉度,同时深入理解部分方法的源码实现。
【Java基础面试二十四】、String类有哪些方法?
|
3月前
|
数据安全/隐私保护
作用域通信对象:session用户在登录时通过`void setAttribute(String name,Object value)`方法设置用户名和密码。点击登录按钮后,跳转到另外一个页面显示用户
该博客文章通过示例演示了如何使用session对象的`setAttribute`和`getAttribute`方法在不同页面间传递和显示用户的用户名和密码信息,并说明了如何设置会话的有效期。
作用域通信对象:session用户在登录时通过`void setAttribute(String name,Object value)`方法设置用户名和密码。点击登录按钮后,跳转到另外一个页面显示用户
|
2月前
|
Java 索引
java基础扫盲-String类常用的方法
java基础扫盲-String类常用的方法

热门文章

最新文章