在arrayList中的对象中查找键值并与另一个ArrayList中的另一个键和值进行比较的最佳方法是什么?我认为两个集合中的Loop和HashMap中的变换不是表演...
示例:
public Class MyObj {
private String myID;
private Long myValue;
}
List<MyObj> lista1 = new ArrayList<MyObj>;
List<MyObj> lista2 = new ArrayList<MyObj>;
MyObj ob1 = new MyObj();
MyObj ob2 = new MyObj();
ob1.setMyId(1);
ob1.setMyValue(120);
ob1.setMyId(2);
ob1.setMyValue(150);
ob2.setMyId(1);
ob2.setMyValue(120);
ob2.setMyId(2);
ob2.setMyValue(180);
我想将ob1对象与具有相同id的ob2进行比较,如果任何人的值不同,则返回false。
最好的方法是什么?
非常感谢!
答案 0 :(得分:1)
提示: - 在Comparable<T>
上实施MyObj
界面并覆盖您班级的compareTo(T o)
操作。
在这里阅读更多