java List<String>str1,List<String>str2.求相同的数据
时间: 2024-03-13 12:39:47 浏览: 82
C#中数组Array,ArrayList,泛型List详细对比
以下是Java中求两个List<String>中相同数据的方法:
```java
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class Main {
public static void main(String[] args) {
List<String> str1 = new ArrayList<>();
str1.add("1");
str1.add("2");
str1.add("3");
List<String> str2 = new ArrayList<>();
str2.add("2");
str2.add("3");
str2.add("4");
Set<String> commonElements = new HashSet<>(str1);
commonElements.retainAll(str2);
System.out.println("相同的数据为:" + commonElements);
}
}
```
这段代码中,我们首先创建了两个List<String>对象str1和str2,并分别添加了一些元素。然后,我们使用HashSet将str1中的元素存储起来,这样可以去除重复的元素。接下来,我们使用retainAll()方法来获取str1和str2中相同的元素,将结果存储在commonElements集合中。最后,我们打印出commonElements集合中的元素,即为两个List中相同的数据。
阅读全文