gpt4 book ai didi

java - 从 map 内部检索数组列表

转载 作者:行者123 更新时间:2023-12-01 14:32:20 28 4
gpt4 key购买 nike

我有一个查询,我有一个数组列表,其中包含不同的数组列表,如下所示

List<abcInfo> abcabcdata = new ArrayList<abcInfo>(); //first arraylist

abcInfo abcdeed = new abcInfo();
abcdeed.setHeader("AAAA");
abcdeed.setabcdata(getNormalFuturesFeedList()); //List<FuturesFeedObject> it contains another arraylist
abcabcdata.add(abcdeed);

abcInfo abcdgen= new abcInfo();
abcdgen.setHeader("BBBB");
abcdgen.setabcdata(getabcdgenList()); //this method reurn arraylist, it contains list inside another arraylist
abcabcdata.add(abcdgen);

现在的查询是我将最终列表放入 map 中,因此reportmap本身就是一个数组列表,其中包含两个不同的数组列表

HashMap<String, Object> abcdata = new HashMap<String, Object>();
abcdata.put("YTRE", abcabcdata);

最后我根据 key 检索这个数组列表

List<abcInfo> listWDownNoticesInfo = (ArrayList<abcInfo>)abcdata.get("YTRE");

现在我的问题是,我必须对标题为 AAAA 的用户进行计数,并计算标题为 Payment in BBBB 的用户数量,请告知如何实现此目的。

最佳答案

遍历List,检查每个元素并计数。并请关注Java coding and naming conventions .

List<abcInfo> listWDownNoticesInfo = (ArrayList<abcInfo>)abcdata.get("YTRE");
Iterator<abcInfo> itr = listWDownNoticesInfo .iterator();
int countA = 0;
int countB = 0;
while(itr.hasNext()) {
abcInfo element = itr.next();
if(element.getHeader().equals("AAAA")){
countA++;
}
if(element.getHeader().equals("BBBB")){
countB++;
}
}

关于java - 从 map 内部检索数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16767355/

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