热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Java将List<String>转换为Map<String,String>

如何解决《Java将List<String>转换为Map<String,String>》经验,为你挑选了1个好方法。

有没有一种很好的方法将字符串列表(使用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));


推荐阅读
author-avatar
mobiledu2502861323
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有