去除List<String>
时间: 2023-10-14 15:16:35 浏览: 99
如果想要去除List<String>中的重复元素,可以使用HashSet来实现:
```java
List<String> listWithDuplicates = Arrays.asList("apple", "banana", "orange", "apple", "orange");
Set<String> setWithoutDuplicates = new HashSet<>(listWithDuplicates);
List<String> listWithoutDuplicates = new ArrayList<>(setWithoutDuplicates);
```
这样就可以得到一个新的List<String>,其中不包含重复元素。需要注意的是,新的List<String>的元素顺序可能与原来的不同,因为HashSet并不保证元素的顺序。
相关问题
java8 去掉 List<String>重复项
可以使用 Java 8 的 Stream API 来去掉 List<String> 中的重复项,具体实现可以参考下面的代码:
```java
List<String> list = Arrays.asList("apple", "banana", "orange", "apple", "orange");
List<String> distinctList = list.stream().distinct().collect(Collectors.toList());
```
上述代码中,首先我们创建了一个包含重复项的 List<String>,然后使用 stream() 方法将其转换为 Java 8 中的 Stream 对象。接着,我们调用 distinct() 方法来去掉重复项,最后使用 collect() 方法将去重后的 Stream 转换为 List<String> 对象。
执行上述代码后,得到的 distinctList 就是去重后的 List<String> 对象,它的内容为 ["apple", "banana", "orange"]。
去除List<String>元素的空格,java
在Java中,如果你有一个`List<String>`并想要去除其中每个字符串元素的前导和尾随空格,你可以使用`trim()`方法和`stream()` API。这里是一个示例:
```java
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> list = Arrays.asList(" hello ", " world ", " Java ", " Technology ");
// 使用Stream API处理列表
list = list.stream()
.map(String::trim) // 移除每个元素的首尾空格
.collect(Collectors.toList());
// 打印处理后的列表
for (String element : list) {
System.out.println(element);
}
}
}
```
运行这段代码后,你会得到一个去除了多余空格的新列表:`[hello, world, Java, Technology]`。
阅读全文