在Java中从 ArrayList 获取唯一值
让我们看看如何从 ArrayList 获取唯一值。将 ArrayList 转换为 HashSet 以在 ArrayList 中插入重复值,但另一方面,HashSet 不允许插入任何重复值。在将 ArrayList 转换为 HashSet 时,所有重复值都被删除,因此获得了唯一值。
例子:
INPUT : ArrayList = [a, b, c, b, d, a, c]
OUTPUT: Unique = [a, b, c, d]
INPUT : ArrayList = [1, 5, 2, 4, 3, 4, 5]
OUTPUT: Unique = [1, 2, 3, 4, 5]
方法:
- 创建一个 ArrarList。
- 在 ArrayList 中添加元素。
- 创建 HashSet 并传入 HashSet 构造函数。
- 打印 HashSet 对象。
下面是上述方法的实现:
Java
// Get Unique Values from ArrayList in Java
import java.util.ArrayList;
import java.util.HashSet;
public class GFG {
public static void main(String[] args)
{
// Create ArrayList
ArrayList ArrList = new ArrayList();
// add values in ArrayList
ArrList.add("a");
ArrList.add("b");
ArrList.add("c");
ArrList.add("b");
ArrList.add("d");
ArrList.add("a");
ArrList.add("c");
// display original ArrayList
System.out.println("Original ArrayList is : "
+ ArrList);
// convert ArrayList to HastSet.
HashSet hset = new HashSet(ArrList);
// display HastSet
System.out.println("ArrayList Unique Values is : "
+ hset);
}
}
输出
Original ArrayList is : [a, b, c, b, d, a, c]
ArrayList Unique Values is : [a, b, c, d]
时间复杂度: O(n),其中 n 是原始 ArrayList 的长度。