Java String join()方法

时间:2020-01-09 10:34:55  来源:igfitidea点击:

在Java 8中,join()方法已添加到Java String类中,该类使用指定的定界符将给定的字符串连接在一起。

Java String join()方法

join()方法有两种变体:

  • public static String join(CharSequence delimiter,CharSequence ... elements)–此方法返回一个新的String,该字符串是通过使用指定的定界符将元素连接在一起而创建的。
  • 公共静态字符串join(CharSequence分隔符,Iterable <?扩展CharSequence>元素)–这里的元素是一个Iterable,它将其元素连接在一起,而delimiter是一个字符序列,用于分隔结果String中的每个元素。

Java String join()方法示例

1.使用空格("")作为分隔符并使用冒号":"作为分隔符连接3个字符串。

public class JoinStrings {
  public static void main(String[] args) {
    String str1 = "Java";
    String str2 = "Python";
    String str3 = "Scala";

    // joining using space as delimiter
    String joinedStr = String.join(" ", str1, str2, str3);
    System.out.println("Joined String- " + joinedStr);
    // joining using colon as delimiter
    joinedStr = String.join(":", str1, str2, str3);
    System.out.println("Joined String- " + joinedStr);
  }
}

输出:

Joined String- Java Python Scala
Joined String- Java:Python:Scala

2使用join()方法加入列表元素。使用join方法的第二个变体,其中将一个iterable作为参数传递,我们可以连接List元素(或者Set)。

import java.util.Arrays;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Set;

public class JoinStrings {
  public static void main(String[] args) {
    List<String> list = Arrays.asList("Java", "Python", "Scala");

    // joining list elements using colon as delimiter
    String joinedStr = String.join(":", list);
    System.out.println("Joined String- " + joinedStr);
    
    // joining set elements using pipe as delimiter
    Set<String> strings = new LinkedHashSet<>(list);
    joinedStr = String.join("|", strings);
    System.out.println("Joined String- " + joinedStr);
  }
}

输出:

Joined String- Java:Python:Scala
Joined String- Java|Python|Scala