Android(查找数组重复数字的方法)

时间:2012-01-06 20:15:29

标签: java android arrays

  

可能重复:
  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)

4 个答案:

答案 0 :(得分:2)

首先不要做双重话题。 其次,您正在搜索与Android无关的Java答案。

我认为如果你第一次学习java(或其他语言),也许会更好。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

Arrays.asList(test).contains(valueYouWantCheck).

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

答案 3 :(得分:1)

如果您不希望它们重复,我会将这些项目存储在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");