首页 > 图灵资讯 > 技术篇>正文

java求数组出现了哪些数字

2024-12-08 16:12:13

使用 hashset 存储数组元素,检查是否存在指定元素;使用 hashmap 存储元素及其出现的次数,检查是否存在指定键。

java求数组出现了哪些数字

如何使用 Java 找出数组中出现的数字

查找数组中出现的数字是 Java 中一个常见的任务。可以使用以下步骤来实现:

使用 HashSet

HashSet 是一种数据结构,它可以存储唯一元素。我们可以使用 HashSet 来存储数组中的元素,然后检查 HashSet 中是否存在某个元素。

import java.util.HashSet;

public class FindUniqueNumbers {

    public static void main(String[] args) {
        int[] arr = {1, 2, 3, 4, 5, 2, 3};

        // 创建 HashSet 来存储唯一元素
        HashSet<Integer> uniqueNumbers = new HashSet<>();

        // 遍历数组并向 HashSet 中添加元素
        for (int num : arr) {
            uniqueNumbers.add(num);
        }

        // 打印 HashSet 中的唯一元素
        System.out.println(uniqueNumbers);
    }
}

使用 HashMap

HashMap 是一种数据结构,它可以存储键值对。我们可以使用 HashMap 来存储数组中的元素及其出现的次数。通过检查 HashMap 中是否存在某个键,我们可以确定该元素是否在数组中出现过。

import java.util.HashMap;

public class FindUniqueNumbers {

    public static void main(String[] args) {
        int[] arr = {1, 2, 3, 4, 5, 2, 3};

        // 创建 HashMap 来存储元素及其出现的次数
        HashMap<Integer, Integer> uniqueNumbers = new HashMap<>();

        // 遍历数组并更新 HashMap 中的计数
        for (int num : arr) {
            if (uniqueNumbers.containsKey(num)) {
                uniqueNumbers.put(num, uniqueNumbers.get(num) + 1);
            } else {
                uniqueNumbers.put(num, 1);
            }
        }

        // 打印 HashMap 中的唯一元素
        System.out.println(uniqueNumbers.keySet());
    }
}

以上就是java求数组出现了哪些数字的详细内容,更多请关注图灵教育其它相关文章!

上一篇 复制数组有那哪些方法java
下一篇 返回列表

文章素材均来源于网络,如有侵权,请联系管理员删除。