【问题标题】:Android (Method for finding Array repeated numbers) [duplicate]Android(查找Array重复数字的方法)[重复]
【发布时间】:2012-01-06 20:15:29
【问题描述】:

可能重复:
Android (method for checking an arrays for repeated numbers?)

我刚刚问了一个问题并得到了一些答案,我很高兴,但是答案非常复杂,我对 android 很陌生,所以有人可以给我一些示例代码或一些解释不是复杂的。我已经尝试过那里的代码并试图理解它,但我不能。

问题来了……

任何人都可以帮助我。我正在制作一个应用程序,在 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)

【问题讨论】:

    标签: java android arrays


    【解决方案1】:

    首先不要做双重主题。 其次,您正在寻找与 Android 无关的 Java 答案。

    我认为如果你先学习 java(或其他类似的语言)可能会更好。

    【讨论】:

      【解决方案2】:

      如果您不希望它们重复,我会将它们存储在 Set 中。如果 add 返回 false 那么你有一个重复的数字

      Set uniqueItems = new HashSet();
      for(int i=0;i<test.length;i++)
          if(!uniqueItems.add(test[a]))
             System.out.println("The item is already in the set");
      

      【讨论】:

        【解决方案3】:

        首先,对数组进行排序。然后搜索数组,将每个节点与其任一侧的节点进行比较。或者您可以将数据存储在不能重复的 Set 中。

        【讨论】:

        • 在运行时我想看看数组中是否有重复的数字。
        【解决方案4】:
        Arrays.asList(test).contains(valueYouWantCheck).
        

        如果你想找出测试数组中的每个值,是的,我认为你需要循环数组。

        【讨论】:

          猜你喜欢
          • 2021-07-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-02-04
          • 2019-12-13
          • 2021-01-28
          • 2017-03-16
          相关资源
          最近更新 更多