Find unique elements in array Java2025年5月2日 | 阅读 5 分钟 在 Java 中,数组是相同数据类型的元素集合。数组不会限制我们输入相同或重复的元素。因此,很多时候我们需要从数组中获取唯一的元素。在 Java 中,有多种方法可以从 数组 中查找唯一元素,如下所示:
![]() 通过使用 HashMap 的键在 Java 中,从数组中获取唯一元素最简单的方法是将数组的所有元素放入 HashMap 的键中,然后打印 keySet()。 HashMap 只包含唯一的键,因此它会自动从 HashMap 的 keySet 中删除重复的元素。 让我们举个例子来理解如何使用 HashMap 的键来获取不同的元素。 UniqueElementsExample1.java 输出 ![]() 通过使用嵌套循环另一种从给定数组中获取不同元素的方法是使用 嵌套循环。内部和外部循环在此策略中起着非常重要的作用。外部循环逐个从数组的左侧取出一个元素。内部循环将其与该元素右侧的元素进行比较。如果匹配,则跳过它,否则,将其打印或存储到另一个包含不同元素的数组中。 让我们举个例子来理解这个策略在 Java 中是如何工作的。 UniqueElementsExample2.java 输出 ![]() 通过使用排序我们之前讨论的解决方案的时间复杂度为 O(n2),但我们有另一种复杂度低于前一种的解决方案。我们可以通过执行排序算法来获取数组中的不同元素。此解决方案的时间复杂度为 O(nLogn)。 为了获取数组中的不同元素,我们将首先按升序或降序对数组进行排序,以便每个元素的出现都是连续的。之后,我们将使用 循环 遍历已排序的数组,并跳过所有连续重复元素的索引。 让我们举个例子来理解如何通过使用排序算法从数组中获取不同的元素。 UniqueElementsExample3.java 输出 ![]() 通过使用哈希还有另一种方法可以从数组中获取不同的元素,即哈希。通过使用哈希,我们可以在 O(n) 的时间内获得不同的元素。我们遍历要从中获取不同元素的数组。我们从左到右进行遍历,并在哈希表中记录已访问的元素。 让我们来实现代码来理解哈希是如何用于从数组中获取不同元素的。 UniqueElementsExample4.java 输出 ![]() 以上所有讨论的方法都用于获取数组中的不同元素。所有方法在获取不同元素时都具有不同的时间复杂度。所有方法在不同场景中都发挥着重要作用。 下一主题使用递归反转双向链表(Java) |
Java 中的 getClass() 方法是继承自 Object 类的一个基本方法,Object 类是 Java 类层次结构的根。它允许我们检索对象的运行时类。Java 中的每个类都直接或间接继承自该类。...
阅读 13 分钟
Java 的泛型提供了一种强大而安全的方式来创建处理各种类型但仍保持类型安全性的类、接口和方法。通配符在泛型中的应用进一步增强了其灵活性,使您能够设计更具适应性和可重用性的代码。上界通配符是一种...
阅读 4 分钟
我们得到一个输入数组。该输入数组是二叉搜索树 (BST) 的前序遍历。任务是检测并打印二叉搜索树的叶子节点。叶子节点是树中没有...
阅读9分钟
当今的应用需要出色的并发管理以及可扩展性和快速响应能力。根据当今应用程序的要求,响应式编程已成为一种处理异步数据流的解决方案。这种方法允许应用程序与实时事件一起工作……
阅读 6 分钟
不使用循环打印从 N 到 1 的数字是理解 Java 中递归的一个好练习,只需将循环计数器 i 替换为递归函数的参数。平均而言,要完成重复性任务,如倒计时,您必须使用循环。但是,递归会...
阅读 4 分钟
在 Java 中,将 String 转换为字符数组是一项常见任务。在 Java 中,我们主要将字符串转换为 char 数组进行字符处理、迭代和字符串操作。有以下方法可以将 String 转换为 char[] 数组:使用 Arrays.toCharArray() 方法使用 Stream 使用 String.split() 方法使用 Arrays.toCharArray()...
阅读 2 分钟
在二叉树中,显示奇数层节点(任意顺序)。假设根节点位于第 1 层。对于下面的二叉树:奇数层节点为:20 25 3 5 7。由于我们必须以任意顺序显示节点。因此,20 25 5……
阅读 4 分钟
为了实现并行,Java 开发人员有时必须在多进程和多线程之间做出决定。这两种方法都有优点和缺点,因此了解它们之间的区别可以帮助我们为特定需求选择最佳方法。Java 中的多线程 划分过程...
阅读 3 分钟
Playfair密码由Charles Whetstone于1889年提出。但它以一位朋友Lord Lyon Playfair的名字命名,因为他推广了它的使用。它是最流行的对称加密技术之一,属于替换密码。它是一种编码程序,它...
阅读9分钟
在 Java 中,可以使用 SortedSet 的 add() 函数将特定元素添加到 Set 集合中。此方法可确保添加的项保留集合的固有顺序,因为 SortedSet 实现(如 TreeSet)会自动对元素进行排序。将一个元素作为...
阅读 2 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India