将对象添加到ArrayList并进行比较

时间:2012-10-01 01:30:13

标签: java

我创建了一个arraylist,我需要创建一个新对象,并将该对象的属性与数组中其他元素的属性进行比较。如果我的arraylist是数组,对象是object1而属性是item,那么示例代码是什么?

2 个答案:

答案 0 :(得分:1)

仅使用您提供的信息很难回答这个问题,但您可能正在寻找类似的内容:

for (MyClass o : array) {
    if (o.item > object1.item) {  // or any other such comparison 
        ...  // do something
    }
}

我们使用for-each循环遍历ArrayList(名为array)的每个元素,并且在每次迭代中,我们将array的元素与{{ 1}}。

修改根据OP的评论,可以尝试这样的事情:

object1

或者,更简洁:

for (int i = 0 ; i < array.size() ; i++) {
    if (object1.attribute < array.get(i).attribute) {
        array.add(object1); 
    } 
}

答案 1 :(得分:0)

我要做的是创建一个新对象,并使用该对象填充Arraylist。喜欢这个

public class MyElement {
    int attr1;
    String attr2;
    public MyElement(int attr1, String attr2) {
        // do stuff to store these attributes.
    }
    public boolean isEqual(MyElement comparisonElement) {
        // compare attributes
        if (this.attr1 == comparisonElement.attr1 && this.attr2 = comparisonElement.attr2) {
            return true;
        }
        return false;
    }
}

在您的其他课程中,包含arraylist且希望进行比较的课程

// create arraylist
ArrayList<MyElement> alme = new ArrayList<MyElement>()
// do loop and comparison(s)