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

时间:2015-08-25 16:06:17

标签: java arraylist

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

    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, Demo-Site, 10.7.0.146, 2015-08-11, 3,

我希望在最终输出中看起来像这样:

[[Demo-site, 172.20.58.160, 2015-08-06, 12], [Demo-site, 10.227.145.103, 2015-08-19, 1]..etc]

1 个答案:

答案 0 :(得分:1)

将最后一个println作为 sopln(“[”+ s +“]”); 像这样的东西应该给你你想要的输出。