如何检查数组是否包含重复项,如果不包含则仅返回

时间:2020-01-09 10:24:43

标签: java

我遇到了这个问题:

我想检查行中是否包含重复值,如果行包含重复值,则仅返回它,否则重做生成(if语句)。

这似乎是最简单的方法,但是如果您有其他任何想法,请与我们分享。

我在一个班上得到了这段代码:

public int[] createRow(){
    NumberGenerator c = new NumberGenerator();    

    int row [] = new int [7];
    for (int i = 0; i < row.length; i++) {       
        row[i] = c.randomizeNumber(i);
    }
    return row;
}     

1 个答案:

答案 0 :(得分:1)

您可以尝试用HashSet<Integer>代替array

public HashSet<Integer> createRow(){
   NumberGenerator c = new NumberGenerator();    

   Set<Integer> arr = new HashSet<Integer>(); 
   for (int i = 0; i < 7; i++) {
    arr.add(c.randomizeNumber(i));

   }
   return arr;
} 
相关问题