📜  在Java中从 ArrayList 获取唯一值

📅  最后修改于: 2022-05-13 01:54:48.543000             🧑  作者: Mango

在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 的长度。