![](/img/trans.png)
[英]Getting Element from ArrayList<HashMap<String, HashMap<String, String>>>
[英]getting odd or even value from ArrayList<HashMap<String, String>> in android
我有一個像這樣的hashmap變量
ArrayList<HashMap<String, String>> myfullvalue;
這張地圖充滿了我表格中的所有值。 此地圖中有一個具有唯一編號的字段。 現在,我只想從基於“ Id”的“ myfullvalues”中獲得偶數和奇數,並使另外兩個像:
ArrayList<HashMap<String, String>> myevenvalue;
和
ArrayList<HashMap<String, String>> myoddvalue;
對於單個值,我使用了這個:
if (Integer.parseInt((myevenvalue.get(0).get("id"))) & 1 == 0) { even... } else { odd... }
但不知道如何將其分配給新數組一。
您可以使用%
運算符查找偶數/奇數
試試這個代碼
for(HashMap<String, String> : myevenvalue){
if (Integer.parseInt((myevenvalue.get(0).get("id"))) % 2 == 0)
{ even... }
else { odd... }
}
這是完整的答案:
步驟1)記住要初始化arraylists。
ArrayList<HashMap<String, String>> myevenvalue = new ArrayList<HashMap<String, String>>();
ArrayList<HashMap<String, String>> myoddvalue = new ArrayList<HashMap<String, String>>();
步驟2)循環遍歷myfullvalue
列表,並基於偶數或奇數添加項。
for(HashMap<String, String> map : myfullvalue) {
int id = Integer.parseInt(map.get("id"));
if(id % 2 == 0) {
myevenvalue.add(map);
} else {
myoddvalue.add(map);
}
}
使用此代碼:-
for (HashMap<String, String> hashMap : myfullvalue) {
if (Integer.parseInt(hashMap.get("id")) % 2 == 0) {
myevenvalue.add(new HashMap(hashMap));
} else {
myoddvalue.add(new HashMap(hashMap));
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.