在 java 中找出数组中唯一的元素的方法有两种:使用 hashset:创建一个 hashset,遍历数组并将元素添加到 hashset 中。hashset 中剩余的元素即为唯一的元素。使用 hashmap:创建一个 hashmap,键为数组元素,值为出现次数。遍历数组更新计数。值为 1 的键表示唯一的元素。
如何找出数组中唯一的元素
在 Java 中,找出数组中唯一的元素可以使用以下方法:
使用 HashSet
HashSet 是一种集合类型,它不会存储重复元素。我们可以使用以下步骤:
立即学习“Java免费学习笔记(深入)”;
- 创建一个 HashSet uniqueElements。
- 遍历数组,并将每个元素添加到 uniqueElements 中。
- 遍历 uniqueElements 中的元素并将其输出或存储在其他数据结构中。
代码示例:
import java.util.HashSet; import java.util.Set; public class FindUniqueElements { public static void main(String[] args) { int[] arr = {1, 2, 3, 4, 5, 1, 2}; // 创建 HashSet Set<Integer> uniqueElements = new HashSet<>(); // 遍历数组并添加到 HashSet for (int i : arr) { uniqueElements.add(i); } // 打印唯一元素 for (int element : uniqueElements) { System.out.print(element + " "); } } }
登录后复制
输出:
3 4 5
登录后复制
时间复杂度:O(n)
使用 HashMap
HashMap 也是一种集合类型,它将键值对存储在一起。我们可以使用以下步骤:
- 创建一个 HashMap elementCounts,其中键为数组元素,值为出现的次数。
- 遍历数组,并为每个元素更新其计数。
- 遍历 elementCounts 中的键,并找出值等于 1 的键(表示唯一的元素)。
代码示例:
import java.util.HashMap; import java.util.Map; public class FindUniqueElements { public static void main(String[] args) { int[] arr = {1, 2, 3, 4, 5, 1, 2}; // 创建 HashMap Map<Integer, Integer> elementCounts = new HashMap<>(); // 遍历数组并更新计数 for (int i : arr) { int count = elementCounts.getOrDefault(i, 0); elementCounts.put(i, count + 1); } // 找到唯一的元素 for (Map.Entry<Integer, Integer> entry : elementCounts.entrySet()) { if (entry.getValue() == 1) { System.out.println(entry.getKey()); } } } }
登录后复制
输出:
3 4 5
登录后复制
时间复杂度:O(n)
以上就是java怎么找出数组唯一一个的详细内容,更多请关注抖狐科技其它相关文章!
-
js中如何判断输入数字
javascript 中判断输入数字的方法有:isnan() 函数检查值是否是非数字。typeof 运算符返回值的类型,对于数字类型为“number”。正则表达式用于验证数字,如 /^[0-9]+$/...
-
梦的第七章新手开局怎么配队 新手阵容搭配攻略
新手玩家如何在《梦的第七章》中组建强大的阵容,快速推进主线?这个问题困扰着许多刚上手的玩家。《梦的第七章》的新手开局阵容搭配尤为重要,php小编西瓜特此整理了详细的阵容搭配攻略。深入了解新手阵容的搭配...
-
如何使用 Golang 函数遍历动态变化的数据结构?
如何使用 Go 函数遍历动态变化的数据结构 在 Go 中, 函数是一种强大的工具,可以用来简洁高效地遍历数据结构。这对于处理动态变化的数据结构特别有用,因为可以轻松地更新函数并应用于不断变化的数据。 ...
-
《世界启元》技能“风暴之箭”获取途径及搭配推荐
问题:玩好《世界启元》,如何选择和搭配英雄技能?简单说明:《世界启元》中的技能种类繁多,各有其特色。根据英雄阵容灵活搭配技能,是游戏中最有趣的部分之一。引导:php小编鱼仔将在本文中,详细介绍《世界启...
-
python3.9.2下载教程
python 3.9.2 下载步骤:访问官网下载页面:https://www.python.org/downloads/选择操作系统,下载对应安装程序安装 python,按照提示完成操作Python...