java List<String> 去掉重复的
时间: 2023-11-11 14:49:48 浏览: 40
可以使用 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,得到最终结果。
java list<string> 去重
在 Java 中,可以使用 HashSet 来去除一个 List<String> 中的重复元素。示例代码如下:
```
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> myList = new ArrayList<>();
myList.add("apple");
myList.add("orange");
myList.add("banana");
myList.add("apple");
myList.add("grape");
myList.add("banana");
HashSet<String> mySet = new HashSet<>(myList);
myList.clear();
myList.addAll(mySet);
for (String s : myList) {
System.out.print(s + " ");
}
System.out.println();
}
}
```
这段代码首先定义了一个 List<String>,其中包含了重复的元素。接着,将该 List<String> 中的元素转存到 HashSet<String> 中,HashSet<String> 会自动去重。最后,将去重后的元素转存回原来的 List<String> 中。最终输出的结果是不包含重复元素的 List<String>。
需要注意的是,这种方法会改变原来 List<String> 的顺序,因为 HashSet<String> 不保证元素的顺序。如果需要保持原来的顺序,可以使用 LinkedHashSet<String>。