Java 程序 - 从数组中删除重复元素

2024 年 12 月 6 日 | 阅读 3 分钟

我们可以通过 2 种方法从数组中删除重复元素:使用临时数组或使用单独的索引。要从数组中删除重复元素,数组必须已排序。如果数组未排序,可以通过调用 Arrays.sort(arr) 方法对其进行排序。

1) 使用临时数组从数组中删除重复元素

立即测试

输出

10 20 30 40 50 

2) 使用单独的索引从数组中删除重复元素

立即测试

输出

10 20 30 40 50 

删除未排序数组中的重复元素

如果您的数组未排序,则需要先对其进行排序。为此,请使用 Arrays.sort(arr) 方法。

立即测试

输出

10 20 30 40 50 70 90 

Java 程序 - 从数组中删除重复元素 选择题

1. 哪种 Java 数据结构在从数组中删除重复元素方面效率最高?

  1. LinkedList
  2. TreeSet
  3. ArrayList
  4. HashSet

答案:D)

解释:HashSet 的插入平均时间复杂度为 O(1),因此在删除重复元素方面效率很高。


2. 从数组中删除重复元素后,如何保留元素的原始顺序?

  1. 使用 TreeSet。
  2. 使用 HashMap。
  3. 使用 LinkedHashSet。
  4. 对数组进行排序。

答案:C)

解释:LinkedHashSet 在删除重复元素的同时保留插入顺序。


3. 以下代码的输出是什么?

  1. [1, 2, 3, 4]
  2. [1, 2, 2, 3, 4, 4]
  3. [4, 3, 2, 1]
  4. 编译错误

答案:A)

解释:HashSet 会删除重复元素并存储唯一元素。


4. 可以使用哪种方法将 Set 转换回数组?

  1. toArray()
  2. toList()
  3. toSet()
  4. toMap()

答案:A)

解释:toArray() 方法将 Set 转换为数组。


5. 如何在不使用额外数据结构的情况下从数组中删除重复项?

  1. 通过对数组进行排序然后删除重复项。
  2. 通过使用递归。
  3. 通过使用嵌套循环来检查重复项。
  4. A 和 C 均正确。

答案:D)

解释:先排序再删除重复项或使用嵌套循环都是不使用额外数据结构的有效方法。



下一个主题Java 程序