2013-03-18 43 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的組合可以滿足您的所有要求。