gpt4 book ai didi

java - 在 HashMap Java 中存储数据

转载 作者:行者123 更新时间:2023-12-01 23:12:57 25 4
gpt4 key购买 nike

我正在尝试将数据存储在 HashMap 中,但是我似乎只能将我正在读取的数据源的最后一项存储到 HashMap 中,我不确定为什么。

下面是我的代码:

//Loops through the counties and stores the details in a Hashmap
void getCountyDetails(List<Marker>m){
HashMap t = new HashMap();
for(Marker county: countyMarkers){
println("county:" + county.getProperties());
t = county.getProperties();
}
println(t);
}

这一行 -> println("county:"+ County.getProperties());

输出:

county:{name=Carlow, pop=54,612}
county:{name=Cavan, pop=73,183}
county:{name=Clare, pop=117,196}
county:{name=Cork, pop=519,032}
county:{name=Donegal, pop=161,137}
county:{name=Dublin, pop=1,273,069}
county:{name=Galway, pop=250,541}
county:{name=Kerry, pop=145,502}
county:{name=Kildare, pop=210,312}
county:{name=Kilkenny, pop=95,419}
county:{name=Laois, pop=80,559}
county:{name=Letrim, pop=31,796}
county:{name=Limerick, pop=191,809}
county:{name=Longford, pop=39,000}
county:{name=Louth, pop=122,897}
county:{name=Mayo, pop=130,638}
county:{name=Meath, pop=184,135}
county:{name=Monaghan, pop=60,483}
county:{name=Offaly, pop=76,687}
county:{name=Roscommon, pop=64,065}
county:{name=Sligo, pop=65,393}
county:{name=Tipperary, pop=158,754}
county:{name=Waterford, pop=113,795}
county:{name=Westmeath, pop=86,164}
county:{name=Wexford, pop=145,320}
county:{name=Wicklow, pop=136,640}

我想将它们存储在HashMap中。

这一行 -> println(t); 输出:

{name=Wicklow, pop=136,640}

非常感谢大家对此事的任何帮助。基本上,它只是将数据列表放入 HashMap 中,并且当前仅放置该列表中的最后一项。

最佳答案

如果要打印每个 Markerproperties ,请将 println(t) 行移动到 for 循环中,因为在momentt 将指向最后使用的元素的属性,因为您只需在循环的每次迭代中重新分配它的值。要将元素放入 map 中,请使用put(Key, Value)putAll()方法

关于java - 在 HashMap Java 中存储数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21612693/

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