📅  最后修改于: 2023-12-03 14:42:14.974000             🧑  作者: Mango
有时候我们需要将一个字符串列表中的所有字符串连接起来,以便于后续的操作。在Java中,有多种方法可以完成这个任务。
List<String> list = new ArrayList<String>();
list.add("apple");
list.add("orange");
list.add("banana");
StringBuilder sb = new StringBuilder();
for (String str : list) {
sb.append(str);
}
String result = sb.toString();
上面的代码先创建了一个字符串列表,然后利用StringBuilder类的append方法将列表中的所有字符串连接起来,最后将结果转换成字符串。
Java 8中新增了一个String类的join方法,可以更加简单地实现字符串连接。
List<String> list = new ArrayList<String>();
list.add("apple");
list.add("orange");
list.add("banana");
String result = String.join("", list);
上面的代码中,我们将空字符串作为分隔符,将列表中的所有字符串连接起来。使用String.join方法需要注意的是,分隔符不能为null。
Java 8中的Stream API也可以很方便地实现字符串连接。
List<String> list = new ArrayList<String>();
list.add("apple");
list.add("orange");
list.add("banana");
String result = list.stream().collect(Collectors.joining());
上面的代码中,我们使用了Stream API中的collect方法,将列表中的所有字符串连接起来。注意,使用Stream API需要JDK 8或以上版本的支持。
Java中连接一个字符串列表有多种方法,可以使用StringBuilder、String.join或Streams。具体的选择可以根据实际需要和代码风格来决定。