在集合中查找值并比较值字段

时间:2014-11-18 12:31:04

标签: java arraylist

在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。

最好的方法是什么?

非常感谢!

1 个答案:

答案 0 :(得分:1)

提示: - 在Comparable<T>上实施MyObj界面并覆盖您班级的compareTo(T o)操作。 在这里阅读更多

http://www.javapractices.com/topic/TopicAction.do?Id=10