是否有更简洁的方式来完成这项任务,如使用流(Stream)操作?
时间: 2024-09-10 14:14:46 浏览: 25
确实,在Java 8及以上版本中,可以使用Stream API来进行这样的转换,使得代码更为简洁。以下是使用Stream操作的示例:
```java
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
String input = "123,345,567";
List<String> list = Arrays.stream(input.split(","))
.collect(Collectors.toList());
// 输出转换后的List
list.forEach(System.out::println);
}
}
```
在这个例子中,`Arrays.stream()`用于将字符串切片转换为流,然后`collect(Collectors.toList())`收集流中的元素,直接构造出一个`List<String>`。这种方法的优点是代码清晰,表达性强。
阅读全文