java集合用stream去掉字符串"/主机/www", "/windows/home", "/liunx/user"最后一个/前面的全部数据
时间: 2024-01-01 09:05:14 浏览: 58
java 去除字符串中的空格和其他字符
5星 · 资源好评率100%
可以使用Java 8中的Stream和Lambda表达式来实现这个需求。具体代码如下:
```java
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<String> paths = Arrays.asList("/主机/www", "/windows/home", "/liunx/user");
List<String> result = paths.stream()
.map(path -> path.substring(0, path.lastIndexOf('/')))
.collect(Collectors.toList());
System.out.println(result);
}
}
```
输出结果为:[/主机, /windows, /liunx]
在代码中,首先定义了一个包含三个字符串的列表paths。然后通过使用Stream的map方法将每个字符串都转换为去掉最后一个/前面的全部数据的新字符串。最后使用collect方法将所有新字符串收集到一个列表中并打印出来。
阅读全文