📜  java string join arraylist - Java (1)

📅  最后修改于: 2023-12-03 15:31:32.130000             🧑  作者: Mango

Java String Join ArrayList

在Java中,String类提供了一个名为join()的方法,允许我们通过一个分隔符,将数组或者集合中的元素组成一个字符串。这个方法可以很方便地将一个ArrayList中的元素组成一个字符串。

使用Java String Join方法将ArrayList中的元素组成字符串

我们可以通过以下代码将ArrayList中的元素组成一个字符串:

import java.util.ArrayList;
import java.util.Arrays;
import java.util.StringJoiner;

public class Example {
  public static void main(String[] args) {
    ArrayList<String> arrayList = new ArrayList<>(Arrays.asList("Java", "String", "Join", "ArrayList"));

    StringJoiner sj = new StringJoiner(", ");
    for (String str : arrayList) {
        sj.add(str);
    }

    String result = sj.toString();
    System.out.println(result);
  }
}

上面的代码将会输出:Java, String, Join, ArrayList

使用Java 8 StringJoiner类将ArrayList中的元素组成字符串

Java 8提供了一个内置的StringJoiner类,可以更加便捷地将一个ArrayList中的元素组成字符串。

import java.util.ArrayList;
import java.util.Arrays;
import java.util.StringJoiner;

public class Example {
  public static void main(String[] args) {
    ArrayList<String> arrayList = new ArrayList<>(Arrays.asList("Java", "String", "Join", "ArrayList"));

    StringJoiner sj = new StringJoiner(", ");
    arrayList.forEach(str -> sj.add(str));

    String result = sj.toString();
    System.out.println(result);
  }
}

上面的代码将会输出:Java, String, Join, ArrayList

将ArrayList转换成一个字符串数组前缀和后缀

在一些场景下,我们可能需要在组成的字符串前后加上一些前缀或者后缀,来达到一些我们想要的效果。可以通过以下代码实现:

import java.util.ArrayList;
import java.util.Arrays;
import java.util.StringJoiner;

public class Example {
    public static void main(String[] args) {
        ArrayList<String> arrayList = new ArrayList<>(Arrays.asList("Java", "String", "Join", "ArrayList"));

        String result = String.join(", ", "[", "]", arrayList);
        System.out.println(result);
    }
}

上面的代码将会输出:[Java, String, Join, ArrayList]

结论

使用Java String Join方法可以很方便地将一个ArrayList中的元素组成一个字符串。在Java 8中,内置的StringJoiner类可以让我们更加便捷地完成这项任务。除此之外,我们还可以通过在前后加上一些前缀或者后缀来达到特定的效果。