我有一個hashmap的列表。 一個字段是一個整數,另一個字段是布爾值,它會告訴我該項是否被選中。做一個更好的實現修改ArrayList <HashMap <String,Integer >>
最終的目的是更改ArrayList,取消選中已選擇的舊項目,並標記新項目。我做了這段代碼,但我想知道是否有更好的方法來做到這一點。
VisualizationBean visualizationBean = new VisualizationBean();
ArrayList<HashMap<Boolean, Integer>> resultsPerPage = visualizationBean.getResultsPerPage();
for (Iterator iterator = resultsPerPage.iterator(); iterator.hasNext();) {
HashMap<Boolean, Integer> hashMap = (HashMap<Boolean, Integer>) iterator.next();
if(hashMap.containsKey(true)){
int beforeSelected = hashMap.get("true");
hashMap.put(false, beforeSelected);
}
else{
if(hashMap.get(false) == number){
hashMap.put(true, number);
}
}
}
在此先感謝
我猜這樣的事情一定存在,但我沒有找到它。謝謝! – 2011-03-01 11:19:56
和你知道如何mapmor在faces-config.xml中初始化這個字段?我試圖在互聯網上找到一種方式,但沒有成功,現在這個時候 – 2011-03-01 12:23:10
@mujer對不起,我對JSF一無所知。你應該發佈一個單獨的問題 – 2011-03-01 12:29:07