可能重复:
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)
答案 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");