This question already has answers here:
Print array without brackets and commas
(10个回答)
2年前关闭。
如何从Java输出中删除'['']'。我需要在没有方括号的情况下打印它们,这是我的要求。
代码已附在下面。
}
对于非字符串集合,您可能必须转换为字符串:
(10个回答)
2年前关闭。
如何从Java输出中删除'['']'。我需要在没有方括号的情况下打印它们,这是我的要求。
代码已附在下面。
package Datas;
import java.util.ArrayList;
import java.util.Collections;
public class SortingLists {
public static void main(String[] args) {
ArrayList<String> animals = new ArrayList<String>();
animals.add("tiger");
animals.add("cat");
animals.add("snake");
animals.add("dog");
//Sort by alphabet
Collections.sort(animals);
System.out.println(animals);
ArrayList<Integer> nums = new ArrayList<Integer>();
nums.add(3);
nums.add(36);
nums.add(73);
nums.add(40);
nums.add(1);
//Sort number
Collections.sort(nums);
System.out.println(nums);
}
}
最佳答案
从Java 8开始可以使用String.join
:
String.join(",", animals);
join
的第一个参数是定界符。您可以根据需要更改该字符串。对于非字符串集合,您可能必须转换为字符串:
String.join(",",
nums.stream().map(String::valueOf).collect(Collectors.toList()));
07-24 09:19