java - 查找集合内的值并比较值字段

标签 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。

最好的方法是什么?

非常感谢!

最佳答案

提示:- 实现 Comparable<T> MyObj 上的界面并覆盖compareTo(T o)对你的类(class)进行操作。 在这里阅读更多内容

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

关于java - 查找集合内的值并比较值字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26994430/

相关文章:

java - List<MyModel>.contains(MyModel) java 不工作

java - 如何在 Spring data neo4j 中更新节点或节点实体?

java - 用于从 NiFi 中的文件中提取文本的正则表达式

java - java中cast arraylist和cast array的区别

Java:如何返回 ArrayList 中的唯一元素

java - 将 list<map<string,object>> 转换为 POJO 类的对象

java - List<Item> 比 List 快吗?

java - 如果所有这 3 个类都遵循 SOLID 概念

java - JOOQ 如何在不展平属性的情况下获取连接到 POJO 的结果?

java - 搜索数组中带有空格的元素