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

时间:2015-12-23 16:50:18

标签: java

关于如何将列表加入String

,关注this thread

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

[a, b, c, d]

我想要String

"bcd"

我怎样才能最简洁地删除a然后加入剩余的元素?我是Java的新手,我的解决方案感到非常苛刻。

3 个答案:

答案 0 :(得分:11)

如果你正在使用java8,我喜欢使用流媒体和可用的收藏家:

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

答案 1 :(得分:3)

String[] data = {"a", "b", "c", "d"};
String[] f = Arrays.copyOfRange(data, 1, 4);
String r = Arrays.toString(f).substring(1).replaceAll("\\]$", "").replaceAll(", ", "");

它完成Java 6的工作,没有任何库。

答案 2 :(得分:1)

如果你想删除第一个或更多元素之类的另一个元素,你可以这样做  它与过滤器。在我看来,这是非常普遍的方式。

    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);