Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.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列表列表_Java_Arraylist - Fatal编程技术网

将数组列表更改为java列表列表

将数组列表更改为java列表列表,java,arraylist,Java,Arraylist,我有两个列表,我想列一个列表。出于某种原因,在我打印出每个列表之后,我在数组中得到了一个巨大的条目。我使用的是来自散列映射的数据,需要拆分键字符串以获取返回的值,然后将整数转换为字符串以添加到数组中 ArrayList<ArrayList<String>> listOLists = new ArrayList<ArrayList<String>>(); ArrayList<String> singleList = new

我有两个列表,我想列一个列表。出于某种原因,在我打印出每个列表之后,我在数组中得到了一个巨大的条目。我使用的是来自散列映射的数据,需要拆分键字符串以获取返回的值,然后将整数转换为字符串以添加到数组中

    ArrayList<ArrayList<String>> listOLists = new ArrayList<ArrayList<String>>();
    ArrayList<String> singleList = new ArrayList<String>();
        for (Entry<String, Integer> entry : counts.entrySet()) {
              String val = entry.getValue().toString();               
              List<String> key = Arrays.asList(entry.getKey().split("@"));
              singleList.add(key.get(0));
              singleList.add(key.get(1));
              singleList.add(key.get(2));
              singleList.add(val);
              listOLists.add(singleList);
        }


        for(ArrayList<String> s: listOLists){
            System.out.println(s);
        }
我希望在最终输出中显示如下内容:

[[Demo-site, 172.20.58.160, 2015-08-06, 12], [Demo-site, 10.227.145.103, 2015-08-19, 1]..etc]
将最后一次打印作为 sopln(“[”+s+“]);
像这样的东西应该会给你想要的输出。

这是因为你在每次迭代中都会添加相同的单一列表。
只需将singleList=newarraylist();在tle循环体中。

显示您得到了什么以及您的状态如何printing@sᴜʀᴇsʜᴀᴛᴛᴀ 更新后的帖子。
[[Demo-site, 172.20.58.160, 2015-08-06, 12], [Demo-site, 10.227.145.103, 2015-08-19, 1]..etc]