Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Concat multiple arraylist并放入树映射_Java_Loops_Concat_Treemap - Fatal编程技术网

Java Concat multiple arraylist并放入树映射

Java Concat multiple arraylist并放入树映射,java,loops,concat,treemap,Java,Loops,Concat,Treemap,下面是我面临的代码问题。 我有一个列表属性列表,它获取每次迭代的数据(m=0,m=1等) 每次数据都是不同的。 我想做的是,我应该以某种方式连接这些迭代中的数据。这样整个就可以放进树形图中。 试运行 因为在m=0时,我得到一个值(它满足我的if循环),我把它放在树映射中,如果值被设置,它就会被检入。 但现在,当第二次迭代发生时,它转到else,并且已经设置的值被更新为null。 //所以,我想连接m=0,m=1中的所有值。这样,设置时的值不会更改为null 试一试{ 对于(int i=0;i0)

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

因为在m=0时,我得到一个值(它满足我的if循环),我把它放在树映射中,如果值被设置,它就会被检入。 但现在,当第二次迭代发生时,它转到else,并且已经设置的值被更新为null。 //所以,我想连接m=0,m=1中的所有值。这样,设置时的值不会更改为null

试一试{ 对于(int i=0;i
if(Data.get(i).getData().size()>0){
for(int m=0;m0){
TreeMap attributeMap=newtreemap(String.CASE不区分大小写\u顺序);

对于(int j=0;j您的目标是TreeMap是否应该为给定的键同时保存这两个值? 如果是,请将地图符号更改为

映射<键,列表<值>>

也就是说,当密钥可用时,您可以获取值集合并向其中添加值,而不是直接设置它


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

再次初始化时在for循环外声明TreeMap attributeMap,因此将无法连接。

请格式化代码并正确提问“再次初始化”,您的意思是“每次循环迭代时初始化”?
        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

                    }