java - Android(检查数组是否有重复数字的方法?)

标签 java android arrays

谁能帮帮我。我正在制作一个应用程序,在java中,数字被发送到一个int数组,我需要检查数组中是否有任何数字重复,以及是否需要调用方法或类似的东西。有没有办法检查这个或类似的东西?或者我是否必须使用循环和 if 语句来完成此操作,我已经尝试过但有点长且令人困惑。任何建议都会很好,谢谢。

int test[] = {0,0,0,0,0,0,0}; (The Array)

(A method to check if any of the arrays numbers are repeated)

最佳答案

您可以使用 Collections.Frequency() 方法来获取计数 一个数字重复多少次。取决于你想要什么, 您可以迭代一组整数并检查每个整数重复了多少次。 如果某个项目的频率大于 1,则它在该数组中重复出现。 您可以根据您的需要调整以下代码。 注意:顺便说一下,System.out.println() 将输出提供给 eclipse log cat 部分。 这只是为了演示。

ArrayList<Integer> nums = new ArrayList<Integer>();
        nums.add(new Integer(3));
        nums.add(new Integer(3));
        nums.add(new Integer(3));
        nums.add(new Integer(2));
        nums.add(new Integer(2));
        nums.add(new Integer(1));
        System.out.println("Number of 1's" + " " + Collections.frequency(nums, 1));
        System.out.println("Number of 2's" + " " + Collections.frequency(nums, 2));
        System.out.println("Number of 3's" + " " + Collections.frequency(nums, 3));

关于java - Android(检查数组是否有重复数字的方法?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8762767/

相关文章:

java - 创建不可逆向工程的 Java 程序

java - 关闭android应用程序时需要密码

android - 选择器项目android :state_xxx ="false" vs item without state ( default )

java - 在元素重置之前找到它曾经是什么数字

java - 如何使用 ids 插入记录列表?

java - Java程序构建

android listview row name referred to class name,如何更改它

c - 如何制作未装箱的 float 组,我可以获取 Ptr

c - 如何读取长度未知、没有空格的矩阵?

java - 如何格式化 double 型变量