参考这个问题,它说明如何将列表连接为一个字符串。
我想知道从列表中删除一个元素,然后连接剩余的列表的最简单方法。例如,如果我的列表是:
[a, b, c, d]
我希望你能翻译这句话中的String
:
"bcd"
如何最简洁地删除一个元素并将剩余的元素连接起来?我是Java的新手,我的解决方案感觉过于繁琐。
如果您正在使用Java8,我喜欢使用流和可用的收集器:
String result = list.stream().skip(1).collect(Collectors.joining(""));
StringUtils
等效功能的库。或者只需使用StringBuilder
编写自己的函数即可。 - Reut SharabaniString[] data = {"a", "b", "c", "d"};
String[] f = Arrays.copyOfRange(data, 1, 4);
String r = Arrays.toString(f).substring(1).replaceAll("\\]$", "").replaceAll(", ", "");
String [] array = {"a","b","c","d", "a"};
List<String> list = Arrays.asList(array);
String result = list.stream().filter(element -> !element.equals("a")).collect(Collectors.joining(","));
String result2 = Arrays.stream(array).filter(element -> !element.equals("a")).collect(Collectors.joining(","));
System.out.println(result);
System.out.println(result2);
['a', 'b', 'c', 'd'][1..-1].join()
- Marslo