【发布时间】:2017-08-28 10:31:13
【问题描述】:
我有以下 ArrayList
List<Integer> l = new ArrayList<Integer>(Arrays.asList(1,2,3,4,1,2,3,1,2,3,4,5,6));
那就是
[1,2,3,4,1,2,3,1,2,3,4,5,6]
现在我想通过下一次出现 1 将列表拆分为子列表 这样输出将是
[[1,2,3,4],[1,2,3],[1,2,3,4,5,6]]
如何做到这一点? List之类的列表
List<List<Integer>> ll = new ArrayList<List<Integer>>();
我的尝试是
ListIterator<Integer> li = steps.listIterator();
List<List<Integer>> fl = new ArrayList<List<Integer>>();
List<Integer> l = new ArrayList<Integer>();
while (li.hasNext()) {
if (li.next() == 1) {
l.add(li.next());
}
fl.add(l);
}
【问题讨论】:
-
到目前为止你尝试过什么?
-
是的,它可以做到,你需要编写一些代码来做到这一点。
-
List<List<Integer>> fl = new ArrayList<List<Integer>>(); List<Integer> l = new ArrayList<Integer>(); while (li.hasNext()) { if (li.next() == 1) { y++; } l.add(li.next()); fl.add(l); }
标签: java list arraylist collections