Java Map字符串<ListString>循环

用户名

我正在尝试使用以下代码循环遍历一张地图:

Map<String, List<String>> newMap = new HashMap<String, List<String>>();
List<String> newList = new ArrayList<String>();

在地图上分配一些默认值

    for ( int m = 1; m < attribteList.size(); m = m+2) {
        String newName = newList.get(m);
        newMap.put(newName , newList);
    }

知道我需要在地图中添加值

for (another loop) {
    String value1 = anyvalue;
    String value2 = anyvalue;

    Iterator it = pmMap.entrySet().iterator();
    int cnt = 1;
    while (it.hasNext()) {
        Map.Entry pairs = (Map.Entry)it.next();

        if(value1.equalsIgnoreCase(pairs.getKey().toString())) {
            for (List<String> list : pmMap.values()) {
                int a = list.indexOf(list);
                if (a == cnt) {
                    list.add(value2);   
                }
            }
        }
    cnt++;
    }

问题是我的循环不起作用。我需要根据位置或地图中的值从地图中添加value2

像:如果Map String(15)等于value1(15)找到值为15的Map Liststring并将value2放在里面。

输出数据应如下所示:

MAP: 15=[value2, 0, 0, 0] 16=[value2, 0, 0, 0, 0]  17=[value2, 0, ,0 ,0]

任何人都知道如何循环或搜索位置或正确的列表吗?

Eypros

首先,我猜想这List<String> newList = new ArrayList<String>();应该在您要更新的循环中,HashMap否则@tobias_k提到您要向每个键插入相同的值。我想你不想要那个。

您可以keySet()用来获取您的密钥Map并在其中循环:

Set<String> set = pmMap.keySet();
for(String key : set) {
ArrayList<String> list = null;
if(value1.equals(key)) {
list = pmMap.get(key);
list.add(value2);
pmMap.put(key, list);
}

我没有检查代码,但是您知道了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java循环期间的子字符串

来自分类Dev

Java字符串循环模式

来自分类Dev

字符串替换在for循环中不起作用-Java

来自分类Dev

Java While循环中的字符串条件

来自分类Dev

Java-循环数字字符串

来自分类Dev

Java内联字符串是否在for-each循环中

来自分类Dev

如何加快Java中字符串操作的循环?

来自分类Dev

运行for循环,直到JAVA中的字符串条件为止

来自分类Dev

在Java中通过for循环创建字符串数组

来自分类Dev

通过循环更改文件名(字符串)-Java

来自分类Dev

Java:使用创建的字符串作为循环参数?

来自分类Dev

循环中的Java字符串数组作用域

来自分类Dev

Java内联字符串是否在for-each循环中

来自分类Dev

Java字符串获取最新的4字符反向循环

来自分类Dev

带子字符串的循环

来自分类Dev

嵌套与字符串的循环

来自分类Dev

从字符串末尾循环

来自分类Dev

循环替换字符串

来自分类Dev

反向字符串循环

来自分类Dev

循环替换字符串

来自分类Dev

字符串和循环

来自分类Dev

字符串内的 for 循环

来自分类Dev

for 循环字符串数组

来自分类Dev

While 循环。如何循环字符串

来自分类Dev

Java在while循环内将本地变量子字符串化

来自分类Dev

KOTLIN / JAVA:字符串不会在循环中被替换

来自分类Dev

KOTLIN / JAVA:字符串不会在循环中被替换

来自分类Dev

Java在while循环内将本地变量子字符串化

来自分类Dev

Java-从循环返回多个值,作为单个字符串