gpt4 book ai didi

java - 修改 ArrayList> 进行更好的实现

转载 作者:行者123 更新时间:2023-11-30 05:57:50 24 4
gpt4 key购买 nike

我有一个 HashMap 列表。一个字段是整数,另一个字段是 boolean 值,它会告诉我是否选择了该项目。

最终目的是改变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);
}
}
}

提前致谢

最佳答案

请不要使用 map 列表来完成您正在做的事情。

使用BitSet ,它就是为此目的而设计的。 (根据您的要求,您可能需要 BitSet 列表,但不需要 Map 列表,尤其是从 boolean 值到任何值的列表)。

或者,您可以使用从整数到 boolean 值的映射(而不是从 boolean 值到整数)。

关于java - 修改 ArrayList<HashMap<String, Integer>> 进行更好的实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5153646/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com