📜  在Java中将数组转换为 HashSet(1)

📅  最后修改于: 2023-12-03 15:07:53.825000             🧑  作者: Mango

在Java中将数组转换为 HashSet

Java中的HashSet是基于哈希表实现的无序集合,可以用来存储不重复的元素。有时候我们需要将一个数组转换为HashSet,本文将介绍如何使用Java将数组转换为HashSet,并提供完整的代码示例。

方法一:使用循环逐个添加元素

这是最简单的方法,可以通过循环逐个将数组元素添加到HashSet中。

String[] arr = {"apple", "banana", "orange", "pear", "peach"};
HashSet<String> set = new HashSet<String>();
for (int i = 0; i < arr.length; i++) {
    set.add(arr[i]);
}
System.out.println(set); // [orange, peach, apple, banana, pear]

以上代码中,先将String类型的数组arr定义好,并初始化。然后创建一个新的HashSet实例set,通过循环遍历数组元素,并逐个添加到HashSet中。最终,打印HashSet中的元素,发现已经去重并且无序。

方法二:使用Arrays.asList()和HashSet构造方法

可以通过Arrays.asList()将数组转换为List,再通过HashSet的构造方法将List转换为HashSet。

Integer[] arr = {3, 2, 1, 4, 5};
HashSet<Integer> set = new HashSet<Integer>(Arrays.asList(arr));
System.out.println(set); // [1, 2, 3, 4, 5]

以上代码中,先将Integer类型的数组arr定义好,并初始化。然后使用Arrays.asList()方法将数组转换为List,并通过HashSet的构造方法将List转换为HashSet。最终,打印HashSet中的元素,发现已经去重并且无序。

总结

通过本文的介绍,我们可以看出Java中通过循环和Arrays.asList()与HashSet构造方法两种方法可以将数组转换为HashSet。其中,使用Arrays.asList()和HashSet构造方法的方法更为简洁。如果你需要去重并且无序的元素集合,HashSet是一个不错的选择。