Concat多个arraylist并放入树形图

时间:2017-08-26 04:11:47

标签: java loops concat treemap

以下是我遇到的问题。 我有一个List属性列表,它获取每次迭代的数据(m = 0,m = 1等) 每次数据都不同。 我想要做的是我应该以某种方式连接这些迭代的数据。这样整个就可以放到树形图中了。 干运行

因为发生的事情是在m = 0,我得到一个值(满足我的if循环),我把它放在树形图中,如果,值被设置,它会被检入。

但是现在当第二次迭代发生时,它会转到else,并且已设置的值会更新为null。

//所以,我想连接m = 0,m = 1的所有值。这样设置的值不会变为null。

尝试{             for(int i = 0; i< Data.size(); i ++){

        if(Data.get(i).getData().size()>0){

                for (int m = 0; m < Data.get(i).getData().size(); m++) {

            try{    

                List<Entry>attributeList=Data.get(i).getData().get(m).getAnotherListofdata().getEntry();

                if(attributeList.size()>0){

                    TreeMap <String,String> attributeMap = new TreeMap<String,String>(String.CASE_INSENSITIVE_ORDER);

                    for(int j=0; j<attributeList.size();j++){


                        attributeMap.put(attributeList.get(j).getName(), attributeList.get(j).getValue());


                    }
                    if (attributeMap.containsKey("somekey")){

                    //code
                    }else {

                    //code

                    }

}

2 个答案:

答案 0 :(得分:1)

在for循环之外声明TreeMap attributeMap,因为你再次初始化它,因此无法连接。

答案 1 :(得分:0)

你的目标是TreeMap应该为给定的密钥保存两个值吗? 如果是,请将地图语义更改为

地图&lt;键,列表&lt;价值&gt; &GT;

那说当密钥可用时你不是直接设置它,而是获取值集合并将值添加到它。

如果您有其他目标,请澄清。