【发布时间】:2013-11-30 17:26:11
【问题描述】:
我有一个简单的对象类,它有两个字段:id & name
public class MyObject{
private int id; //unique id for each instance of MyObject
private String name;
//Setter & Getter
...
}
现在我有两个List 实例,每个实例都拥有List 的MyObject:
/*it holds a list of MyObject*/
List<MyObject> list_origin = GET_MyObject1();
/*it holds a subset of above list, moreover, the subset objects with the
same 'id' as objects in above list have different 'name' value*/
List<MyObject> list_update = GET_MyObject2();
list_update 实际上拥有list_origin 的子集,但已更新(不同)name 值。
现在,我需要用list_update 更新list_origin(即将list_origin 中的对象替换为list_update 中的对象),最有效的方法是什么?
【问题讨论】:
-
如何将子集放入
list_update? -
不管我是怎么得到的,和我的问题无关。
-
而不是 List
- > 为什么不使用 Map 并键入每个列表? List
- > 将是 O(n^2)
-
如果我可以选择使用地图,我不会在这里问。
-
@Amir Afghani,我要问的是我在上面发布的内容,我不希望有人能读懂我的想法,这就是为什么我告诉你“如果使用地图可以是我的选择,我不会问这里”,告诉你我的情况下使用 Map 是开箱即用的有什么问题?
标签: java performance list jakarta-ee