在 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。
最好的方法是什么?
非常感谢!
最佳答案
提示:- 实现 Comparable<T>
MyObj
上的界面并覆盖compareTo(T o)
对你的类(class)进行操作。
在这里阅读更多内容
关于java - 查找集合内的值并比较值字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26994430/