80,472
社区成员




Map<Integer,A> map = ...
List<A> list = new ArrayList<A>(map.values());
[/quote]
这个可以
Map<Integer,A> map = ...
List<A> list = new ArrayList<A>(map.values());
List<A> list= new ArrayList<A>();
A a1 = new A();
a1.id = 1;
list.add(a1);
A a2 = new A();
a2.id = 2;
list.add(a2);
ArrayList是动态数组,从数据结构的角度来看它是线性排列的,在不知道所查询元素下标的情况下,如果要得到该元素,铁定是需要遍历比较的。因此,如果你要更简单更快速的查询,你可以采用链表结构进行存取,JAVA中也就是HashMap键值对应存取。