📅  最后修改于: 2023-12-03 15:31:32.130000             🧑  作者: Mango
在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
中的元素组成字符串。
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
在一些场景下,我们可能需要在组成的字符串前后加上一些前缀或者后缀,来达到一些我们想要的效果。可以通过以下代码实现:
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
类可以让我们更加便捷地完成这项任务。除此之外,我们还可以通过在前后加上一些前缀或者后缀来达到特定的效果。