返回顶部
首页 > 资讯 > 后端开发 > Python >Java8中StringJoiner类的使用详解
  • 226
分享到

Java8中StringJoiner类的使用详解

Java8StringJoiner类使用JavaStringJoiner类JavaStringJoiner 2022-11-13 18:11:01 226人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录Java8 StringJoiner类的构造方法Java8 StringJoiner类的方法分割案例添加前缀和后缀合并两个StringJoinerStringJoiner方法Ja

Java在java.util包中添加了一个新的最终类StringJoiner。

它用于构造由定界符分隔的字符序列。现在,您可以通过传递诸如comma(,),hyphen(-)等分隔符来创建字符串。还可以将前缀和后缀传递给char序列。

Java8 StringJoiner类的构造方法

构造方法描述
public StringJoiner(CharSequence delimiter)构造一个不带任何字符,没有前缀或后缀的StringJoiner,以及提供的定界符的副本。如果分隔符为null,则抛出NullPointerException。
public StringJoiner(CharSequence delimiter,CharSequence prefix,CharSequence suffix)使用提供的前缀,定界符和后缀的副本构造一个不带任何字符的StringJoiner。如果前缀,分隔符或后缀为null,则抛出NullPointerException。

Java8 StringJoiner类的方法

方法描述
public StringJoiner add(CharSequence newElement)将给定CharSequence值的副本添加为StringJoiner值的下一个元素。如果newElement为null,则添加“ null”。
public StringJoiner merge(StringJoiner other)如果它不是空的,它将添加不带前缀和后缀的给定StringJoiner的内容作为下一个元素。如果给定的StringJoiner为空,则该调用无效。
public int length()返回此StringJoiner的String表示形式的长度。
public StringJoiner setEmptyValue(CharSequence emptyValue)设置确定此StringJoiner的字符串表示形式时要使用的字符序列,并且尚未添加任何元素(即,当它为空时)。

分割案例

import java.util.StringJoiner;  
public class StringJoinerExample {  
    public static void main(String[] args) {  
        StringJoiner joinNames = new StringJoiner(","); // passing comma(,) as delimiter   
          
        // Adding values to StringJoiner  
        joinNames.add("Rahul");  
        joinNames.add("Raju");  
        joinNames.add("Peter");  
        joinNames.add("Raheem");  
                  
        System.out.println(joinNames);  
    }  
}  

输出结果为:

Rahul,Raju,Peter,Raheem

添加前缀和后缀

import java.util.StringJoiner;  
public class StringJoinerExample {  
    public static void main(String[] args) {  
        StringJoiner joinNames = new StringJoiner(",", "[", "]");   // passing comma(,) and square-brackets as delimiter   
          
        // Adding values to StringJoiner  
        joinNames.add("Rahul");  
        joinNames.add("Raju");  
        joinNames.add("Peter");  
        joinNames.add("Raheem");  
                  
        System.out.println(joinNames);  
    }  
}  

输出结果为:

[Rahul,Raju,Peter,Raheem]

合并两个StringJoiner

merge() 方法合并两个StringJoiner对象,但不包括第二个StringJoiner对象的前缀和后缀。

import java.util.StringJoiner;  
public class StringJoinerExample {  
    public static void main(String[] args) {  
  
        StringJoiner joinNames = new StringJoiner(",", "[", "]");   // passing comma(,) and square-brackets as delimiter   
          
        // Adding values to StringJoiner  
        joinNames.add("Rahul");  
        joinNames.add("Raju");  
  
        // 创建StringJoiner与:(冒号)分隔符 
        StringJoiner joinNames2 = new StringJoiner(":", "[", "]");  // passing colon(:) and square-brackets as delimiter   
          
        // Adding values to StringJoiner  
        joinNames2.add("Peter");  
        joinNames2.add("Raheem");  
  
        // 合并两个StringJoiner 
        StringJoiner merge = joinNames.merge(joinNames2);   
        System.out.println(merge);  
    }  
} 

输出结果为:

[Rahul,Raju,Peter:Raheem]

StringJoiner方法

import java.util.StringJoiner;  
public class StringJoinerExample {  
    public static void main(String[] args) {  
        StringJoiner joinNames = new StringJoiner(","); // passing comma(,) as delimiter   
          
        // 因为它是空的,所以什么也不打印 
        System.out.println(joinNames);  
          
        // 我们可以设置默认空值 
        joinNames.setEmptyValue("It is empty");  
        System.out.println(joinNames);  
          
          
        // 向StringJoiner添加值 
        joinNames.add("Rahul");  
        joinNames.add("Raju");  
        System.out.println(joinNames);  
          
        // 返回StringJoiner的长度  
        int length = joinNames.length();  
        System.out.println("Length: "+length);  
          
        // 返回StringJoiner作为字符串类型  
        String str = joinNames.toString();  
        System.out.println(str);  
          
        // 现在,我们可以对它应用字符串方法
        char ch = str.charAt(3);  
        System.out.println("Character at index 3: "+ch);  
          
        // 添加一个元素
        joinNames.add("Sorabh");  
        System.out.println(joinNames);  
          
        //返回长度
        int newLength = joinNames.length();  
        System.out.println("New Length: "+newLength);  
    }  
} 

输出结果为:

It is empty
Rahul,Raju
Length: 10
Rahul,Raju
Character at index 3: u
Rahul,Raju,Sorabh
New Length: 17

到此这篇关于Java8中StringJoiner类的使用详解的文章就介绍到这了,更多相关Java8 StringJoiner类内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java8中StringJoiner类的使用详解

本文链接: https://lsjlt.com/news/170107.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作