Android: преобразовать ArrayList с помощью ключа - PullRequest
0 голосов
/ 01 декабря 2018

У меня есть ArrayList, который дает мне данные типа:

[0]
    {
        "prd_id": 65,
        "prd_img_mtime": 1543616875,
        "prd_img_md5": "f5ec4b6a1517c607953b55aa31bdf956"
    },
[1]
    {
        "prd_id": 72,
        "prd_img_mtime": 1543616815,
        "prd_img_md5": "4f49d80c48bff5ea5cfe329829e4e29e"
    }

И я должен найти записи с ключом prd_id.Итак, я думаю, что я должен преобразовать этот массив в что-то вроде:

[65]
    {
        "prd_img_mtime": 1543616875,
        "prd_img_md5": "f5ec4b6a1517c607953b55aa31bdf956"
    },
[72]
    {
        "prd_img_mtime": 1543616815,
        "prd_img_md5": "4f49d80c48bff5ea5cfe329829e4e29e"
    }

, затем получить запись с помощью myarray [index] Но как я могу выполнить это преобразование, пожалуйста?

Или, может быть, иметьвам другое решение, лучше.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 02 декабря 2018

Что я в итоге сделал:

Map<Integer, Product> prodsConverted = new HashMap<Integer, Product>();
for (Product prd : prods) {
    prodsConverted.put(prd.getId(),prd);
}

, так что теперь я могу получить свой объект с помощью: prodsConverted.get (id)

0 голосов
/ 01 декабря 2018

Надеюсь, это поможет вам.

Создайте один класс, подобный этому.

public class Details{
    long prd_id;
    String prd_img_mtime;
    String prd_img_md5;

       //getters here like getId , getTime, getMD5

}

Используйте getter, чтобы получить значение.

Сделать ArrayList типа Details (например, ArrayList arrayList)

Теперь использовать цикл для получения подробностей.

for(Details details : arrayList){
    long id = details.getId;
    if(id==65){
         //use getters to get value and store it.
    }
}
...