如何将arrayList转换为由连字符分隔的字符串

Nah*_*oft 1 java string

我有String ArrayList有一些元素,但我需要将它转换为字符串,每个元素与其他元素分开 - 这是arrayList

List<String> items = new ArrayList<String>();
items.add("a");
items.add("b");
items.add("c");
:
:
Run Code Online (Sandbox Code Playgroud)

我需要得到这样的字符串

"ABC -..."

Sha*_*dow 14

如果您使用的是Java 8,则可以使用该类的join功能String:

String result = String.join("-", items);
Run Code Online (Sandbox Code Playgroud)

如果您使用的是Android编程,则Java 8不可用.你可以改用:

String result = TextUtils.join("-", items);
Run Code Online (Sandbox Code Playgroud)

  • 每天学习关于java 8的新知识.谢谢! (2认同)

VGR*_*VGR 5

一条线:

String allItems = String.join("-", items);
Run Code Online (Sandbox Code Playgroud)

文档在这里