0

arraylist を作成しました。新しいオブジェクトを作成し、そのオブジェクトの属性を配列内の他の要素の属性と比較する必要があります。私のarraylistがarrayで、オブジェクトがobject1で、属性がitemの場合、コード例は何ですか?

4

2 に答える 2

1

あなたが提供した情報だけでこの質問に答えるのは難しいですが、おそらく次のようなものを探しているでしょう:

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

for-eachループを使用して your ArrayList(named array)の各要素をループし、反復ごとに の要素と を比較します。arrayobject1

編集OPのコメントに基づいて、次のようなものを試すことができます:

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

または、より簡潔に:

for (MyClass o : array) {
    if (object1.attribute < o.attribute) {
        array.add(object1);
    }
}
于 2012-10-01T01:33:36.540 に答える
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)
于 2012-10-01T01:50:23.393 に答える