1.首先来弄下两个set集合,因为set要简单一些。
源码如下:
public class Test {
public static void main(String[] args) {
Set<String> set = new HashSet<String>();
Set<String> set1 = new HashSet<String>();
set.add("s");
set.add("s1");
set.add("s2");
set.add("s3");
set1.add("s3")
set.retainAll(set1);
System.out.println(set);
}
}
输出的结果就是:set和set1的公共元素。
这里主要用到的就是set集合的retainAll()方法。查一下API就知道了,返回的是他们的公共元素
2.两个list之间取公共元素,这个相比两个set就要麻烦多了。
源代码如下:
public class Test {
public static void main(String[] args) {
//第一个List
List<String> list = new ArrayList<String>();
//第二个List
List<String> list1 = new ArrayList<String>();
//两个list的公共元素
List<String> list2 = new ArrayList<String>();
list.add("a");
list.add("a1");
list.add("a2");
list.add("a3");
list1.add("a3");
for(String str:list){
for(String str_final:list1){
if(str.equals(str_final)){
list2.add(str);
}
}
}
System.out.println(list2);
}
}
运用两次循环搞定
当一个List和一个set求交集的时候同理可得
分享到:
相关推荐
### Java 计算同一 List 中是否有相同值 在 Java 编程中,判断一个 `List` 中是否存在重复元素是一项常见的需求。特别是在数据处理、验证或分析等场景中,确保数据的唯一性对于维持数据完整性至关重要。 #### 核心...
在Java编程中,集合操作是非常常见的,而在实际开发中,我们经常遇到需要从两个List集合中提取相同的重复数据的情况。这篇文章将为大家分享一个关于两个List集合取相同重复数据的方法。 首先,我们需要了解什么是...
迭代器(Iterator)提供了一种通用的方式来访问集合中的元素。迭代器的工作原理是通过 next() 方法返回元素,并可以通过 remove() 方法删除元素。 Collections 类提供了一些有用的方法,如排序、取最大和最小的元素...
今天,我们将讨论如何使用Java从两个集合中提取相同和不同元素的代码示例。 首先,让我们了解一下Java集合框架中提供的removeAll方法。removeAll方法用于从列表中移除指定collection中包含的所有元素。其语法为:`...
// set容器接口的实现类有HashSet和 LinkedHashSet两个 // HashSet不保证迭代顺序, LinkedHashSet按照元素插入的顺序迭代. // 学习List对象容器的使用 // List容器中的对象允许重复 // 常用的list接口的实现类有...
对于不同的元素,我们可以使用两个嵌套循环来比较每个元素,分别将不同的元素添加到新的集合中。这样可以找出两个数组中各自独有的元素。示例代码如下: ```java Set<Integer> uniqueInArray1 = new HashSet(Arrays...
### Java应用:两种Java容器类List和Set分析 #### 一、概述 在Java编程语言中,集合框架(Collections Framework)是处理数据的核心组件之一,它提供了存储和操作对象的各种方式。本文将深入探讨Java中的两种重要...
- 可重复:集合中可以存在多个相同的元素。 - **实现类**: - `ArrayList`:基于动态数组实现,提供了随机访问能力,因此对于频繁的读取操作较为高效;但增删操作效率较低,因为可能涉及到元素移动。 - `...
为了避免上述异常,有以下两种正确的方法来遍历并删除List和Set集合中的元素: 1. **使用Iterator进行遍历和删除** 这种方法通过获取集合的Iterator,并在循环中使用`iterator.remove()`方法删除元素,避免了并发...
如果两个键对象相等,则它们的`hashCode()`方法必须返回相同的结果。 #### 1.5 Set Set是一种不允许重复元素的集合。Set中的元素是唯一的,并且无序。 ##### 1.5.1 概述 Set接口继承自Collection接口,它不允许...
这意味着`Set`中的所有元素都是唯一的,任何两个元素都不能相等(根据`equals()`方法判断)。`Set`的主要实现包括`HashSet`、`TreeSet`和`LinkedHashSet`。 - **`HashSet`**:基于哈希表实现,提供快速的添加、删除...
本文将深入探讨List和Set在使用`retainAll`方法时的效率差异,并通过`ListAndRetainAll.java`和`SetAndRetainAll.java`两个示例代码来具体分析。 首先,让我们了解`retainAll`方法的基本概念。`retainAll`是Java...
### 精通Java集合框架——List, Set, Map #### 概述 Java集合框架是一种高度抽象且灵活的数据组织工具,它通过一系列接口来定义不同类型的数据容器,并提供了丰富的操作这些容器的方法。本文将深入探讨Java集合...
Collection接口有两个主要实现类:List和Set。 List接口继承自Collection接口,它定义了一个有序的集合,元素可以重复。List接口有两个主要实现类:ArrayList和LinkedList。ArrayList是一个大小固定的数组,...
Collection接口有两个主要实现:List和Set。 List接口 List接口继承自Collection接口,提供了有序的集合操作。List接口的实现类包括ArrayList、LinkedList、Vector等。List接口提供了以下方法: * 添加元素:add...
* contains(Object o):检查元素是否在集合中 * size():返回集合的大小 1.2.2 迭代器 迭代器是集合框架中的一个重要概念。它允许我们遍历集合中的元素。 Java 中提供了两种迭代器:Iterator 和 ListIterator。 ...