2013-03-18 44 views
1

我需要一个Map这需要键值对(可能HashMap<String, Object>),而Key将是Object本身的property,如:哪个地图提供移动物体到不同的索引?

class Person { 
    String name; //I know a string is not a good unique key, but ok to illustrate my example 
} 

Person person = new Person("John"); 
map.put(person.getName(), person); 

此外,地图必须提供类似ArrayList.add(idx, object)的访问。因此也应该可以将对象重新排列到不同的位置并相应地调整其余的位置。

哪个地图/列表适合这个?

(顺便说一下:我应该可以使用GWT运行,所以外部库可能会有问题)。

+0

你是指将对象移动到不同的索引?你的意思是对象的关键是改变了? – 2013-03-18 12:26:41

+0

不,我的意思是地图应该代表一个堆栈,并且我想把对象移到不同的位置来表示堆栈的不同顺序。 – membersound 2013-03-18 12:29:26

回答

2

没有一个标准容器可以完成所有这些工作。

但是,地图和ArrayList的组合可以满足您的所有要求。