java8 去掉 List<String>重复项
时间: 2024-06-09 13:09:47 浏览: 4
可以使用 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"]。
相关问题
java List<String> 去掉重复的
可以使用 Java 中的 Set 来去除 List 中的重复元素。Set 是一种不允许重复元素的集合,将 List 中的元素逐一添加到 Set 中,最后再将 Set 转换回 List 就可以去除重复元素了。下面是示例代码:
```
List<String> list = new ArrayList<>();
// 添加元素到 List 中
list.add("a");
list.add("b");
list.add("c");
list.add("a");
list.add("d");
list.add("b");
// 将 List 转换为 Set 去重
Set<String> set = new HashSet<>(list);
// 将 Set 转换为 List
List<String> newList = new ArrayList<>(set);
```
经过上述操作后,newList 中就只包含不重复的元素了。
java中List<String>过滤重复的数据
在Java中,你可以使用Set来过滤List中的重复元素。具体来说,你可以将List转换成Set,然后再将Set转换回List,这样就会自动去除List中的重复元素。以下是示例代码:
```java
List<String> myList = Arrays.asList("a", "b", "c", "b", "d", "e", "a");
Set<String> mySet = new HashSet<>(myList);
List<String> filteredList = new ArrayList<>(mySet);
System.out.println(filteredList);
```
以上代码会输出`[a, b, c, d, e]`,即过滤出列表中的重复元素。在上述代码中,首先将List转换成HashSet,这样就会自动去除List中的重复元素。然后,再将HashSet转换回ArrayList,得到最终结果。