首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为java中的特定条件创建hashmap

为java中的特定条件创建hashmap
EN

Stack Overflow用户
提问于 2018-09-16 05:04:08
回答 2查看 60关注 0票数 -1

我正在尝试创建一个hashmap:

代码语言:javascript
复制
{Integer, List<Integer>}.

例如,我有以下集合:数字{0,1,3,4,50,1,4,5,60,1,6,7,8 1,2,5,6,7,1,2,4,5,6 }

我需要创建一个hashmap,将上面集合中的第一个值作为key,然后将这些值添加到列表中,如下所示: hashmap =0= {1,3,4,5},{1,4,5,6},{1,6,7,8}

诸若此类。

我遍历集合。如果第一个值与前面的值不同,我需要创建一个新的列表并开始存储。否则,我需要将值添加到先前创建的列表中。

我在创建新列表时遇到问题。如果我这样做:

代码语言:javascript
复制
    int prev = 0;
    for(Number n : Numbers)
    {
        int current = n;
        if(prev_first != current)
        {
            List<Integer> l = new Arraylist<>();
            hashmap.out(current, l);
            l.add(n);
        }
        else
        {
            l.add(n);
        }
    }

问题是编译器无法看到列表'l‘,并表示它可能未针对else条件进行初始化。

我该如何解决这个问题?

谢谢和问候,史密斯。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52348852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档