检查arrayList中的重复值

时间:2016-12-13 19:22:18

标签: java arrays oop arraylist

我不确定如何检查我的arrayList中的重复项。我想在输出中返回true或false,具体取决于数组是否包含重复的数字。这些数字来自另一个班级。

public class Data {

    private ArrayList<Double> sets;

    public Data(double[] set) {
        this.sets = new ArrayList<Double>();
        for (double i : set) {
            this.sets.add(i);
        }
    }       
    public double hasDuplicate(){
        for (int i = 0; i < 6; i++) {
               ArrayList<Double> sets = new ArrayList<Double>();
               for (int j = 0; j < 6; j++)
                sets.add(); //confused with this
               }

    }

2 个答案:

答案 0 :(得分:1)

迭代元素,跟踪你所看到的元素。如果您看到已经看过的人,则可以返回true。

{
  "id": 1,
  "label": "junk",
  "description": "oxmox",
  "even-more": "text"
}

答案 1 :(得分:0)

您正在代码中创建6次新的Arraylist。这是不必要的浪费。初始化一次。继续在for循环中为其添加值。还使用List sets = new ArrayList();由此它变得独立于实现。就像将来你可以使用LinkedList();同样没有太大的变化。