我想使用Map接口的實現之一,而不是實現ArrayList以將數據存儲在BaseAdapter中。我正在尋找通過索引從Map獲取值的最佳方法。當我有索引時從地圖創建列表似乎非常不高效。使用Map接口的實現而不是List接口將數據存儲在BaseAdapter中
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
List<Map.Entry<String, String>>
list = new LinkedList<Map.Entry<String,String>>(this.countries.entrySet());
return list.get(position);
}
任何建議如何以正確的方式做到這一點?
感謝advanace。
爲什麼不使用更好的List而不是地圖? –
2014-10-29 14:28:59
我想通過密鑰在具有BaseAdapter實例的活動中保存對map的值的訪問。因此,我在BaseAdapter構造函數中傳遞了Map – ghost 2014-10-29 14:37:00
但是... EntrySet是一個Set(無順序)。你不能期望在一個集合中建立的列表中的任何類型的訂單。 – 2014-10-29 14:39:29