gpt4 book ai didi

java - 迭代 ArrayList

转载 作者:行者123 更新时间:2023-11-29 07:29:30 25 4
gpt4 key购买 nike

我想知道迭代此 ArrayList 的最佳方法,此 ArrayList 来自 API 的响应,这是 ArrayList: enter image description here

问题是我不知道如何从循环中获取“id”和“value”,我知道数组列表的大小,但我不知道如何从这个数组中打印“键”和“值”

        for(int i=1; i <= contacts.size(); i++) {
//Example System.out.print(contacts[i]->id);
//Example System.out.print(contacts[i]->contact_name) ;
//Example System.out.print(contacts[i]->numbers);
//Example System.out.print(contacts[i]->emails);
//I want to print id and value
//
}

例如,在 onResponse 中我调用这个函数:

ServerResponse resp = response.body();
functionExample((ArrayList) resp.getResponse());

函数示例有一个 ArrayList 作为参数。这是我的 resp.getResponse() 的结果:

enter image description here

这是我来自 API 的 json:

{
"result": "success",
"message": "Lista de Contactos",
"response": [
{
"id": 1,
"contact_name": "EDIFICADORA JUANA",
"numbers": "{24602254,55655545}",
"emails": "{oipoa@gmaio.com,rst008@guan.com}"
},
{
"id": 2,
"contact_name": "LA MEJOR",
"numbers": "{25445877,25845877}",
"emails": "{AMEJOR@GMAIL.COM}"
}
]
}

感谢任何帮助。

最佳答案

  public void FunctionExample(ArrayList contacts) {

for(int i=0; i < contacts.size(); i++) {

LinkedTreeMap<String, Object> map = (LinkedTreeMap<String, Object>) contacts.get(i);
map.containsKey("id");
String id = (String) map.get("id");
map.containsKey("contact_name");
String contact_name = (String) map.get("contact_name");
map.containsKey("numbers");
String numbers = (String) map.get("numbers");
numbers.replace("{","").replace("}","");
map.containsKey("emails");
String emails = (String) map.get("emails");
emails.replace("{","").replace("}","");

Snackbar.make(getView(), id, Snackbar.LENGTH_LONG).show();
Snackbar.make(getView(), contact_name, Snackbar.LENGTH_LONG).show();
Snackbar.make(getView(), numbers, Snackbar.LENGTH_LONG).show();
Snackbar.make(getView(), emails, Snackbar.LENGTH_LONG).show();

}
}

关于java - 迭代 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45025598/

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