簡體   English   中英

從ArrayList獲得奇數或偶數值 <HashMap<String, String> &gt;在android中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM