Java 将列表中除第一个元素外的所有元素连接到字符串

Java 将列表中除第一个元素外的所有元素连接到字符串,java,Java,下面介绍如何将列表加入字符串 我想知道从列表中删除一个元素然后加入其余列表的最简洁的方法是什么。例如,如果我的列表是: [a, b, c, d] 我想要字符串: "bcd" 如何最简洁地删除一个元素,然后加入其余的元素?我是Java新手,我的解决方案让人感觉很麻烦。如果您使用的是java8,我喜欢使用流媒体和可用的收集器: String result = list.stream().skip(1).collect(Collectors.joining("")); 它使用Java 6完成这项

下面介绍如何将列表加入
字符串

我想知道从列表中删除一个元素然后加入其余列表的最简洁的方法是什么。例如,如果我的列表是:

[a, b, c, d]
我想要
字符串

"bcd"

如何最简洁地删除一个元素,然后加入其余的元素?我是Java新手,我的解决方案让人感觉很麻烦。

如果您使用的是java8,我喜欢使用流媒体和可用的收集器:

String result = list.stream().skip(1).collect(Collectors.joining(""));

它使用Java 6完成这项工作,而不使用任何库。

如果您想删除另一个元素,如first或更多元素,可以这样做 它带有过滤器。在我看来,这是一种非常普遍的方式

    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);
String[]数组={“a”、“b”、“c”、“d”、“a”};
列表=数组。asList(数组);
字符串结果=list.stream().filter(element->!element.equals(“a”)).collect(collector.joining(“,”));
字符串result2=Arrays.stream(array.filter(element->!element.equals(“a”)).collect(collector.joining(“,”));
系统输出打印项次(结果);
系统输出打印项次(结果2);

谢谢,非常漂亮。嗯,在我的公司信箱里,我一直在使用java 7:(嗯,你可能应该使用一些具有
StringUtils
等价物的库。或者只使用
StringBuilder
编写你自己的函数。这也是java 8的唯一版本吗?不幸的是,它只在java 8中。那么数组呢。stream()数组。stream()也只在java 8中。
    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);