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