作者:mobiledu2502861323 | 来源:互联网 | 2022-12-22 17:55
有没有一种很好的方法将字符串列表(使用Collectos API?)转换/转换为HashMap?
StringList和Map:
List entries = new ArrayList<>();
HashMap map = new HashMap<>();
...
我的StringList包含如下字符串:
entries.add("id1");
entries.add("name1, district");
entries.add("id2");
entries.add("name2, city");
entries.add("id3");
entries.add("name3");
输出应该是:
{id1=name1, district, id2=name2, city, id3=name3}
谢谢!
1> Andy Turner..:
您不需要外部库,这很简单:
for (int i = 0; i
或者,使用非随机访问列表的更有效方法是:
for (Iterator it = entries.iterator(); it.hasNext();) {
map.put(it.next(), it.next());
}
或者,使用流:
IntStream.range(0, entries.size() / 2)
.mapToObj(i -> new SimpleEntry<>(entries.get(2*i), entries.get(2*i+1))
.collect(Collectors.toMap(Entry::getKey, Entry::getValue));