【发布时间】:2015-03-23 12:47:45
【问题描述】:
嗯,我坚持这一点。
我正在尝试使排序功能这样做。
parentarraylist = [1,1,1,2,3,2,3,3,2,2,1];
*magic*
childarraylist1 = [1,1,1,1];
childarraylist2 = [2,2,2,2];
childarraylist3 = [3,3,3];
神奇的部分是我卡住的地方。
我已经尝试将其放入 for 循环(父级)并检查值。像这样
int i = 0;
int finder = 0;
ArrayList<int> initArray = new ArrayList();
for(int list : parentarraylist){
if(i == 0){
finder = list
}
if(finder == list){
initArray.add(list);
parentarraylist.remove(list);
}else{
new ArrayList *value of list* = new ArrayList();
finder = list;
*value of list*.add(list);
}
}
这会导致视图错误,例如 java.util.ConcurrentModificationException 我无法设置 列表的值
我能做些什么来完成这项工作?
【问题讨论】:
-
进行不同的编码但得到相同的错误但它的抛出不一致。
-
我总是得到错误....我的代码我试图按日期排序
-
你能再解释一下输入是什么,期望的输出是什么?
-
输入为 =
parentarraylist = [1,1,1,2,3,2,3,3,2,2,1];所需输出为:childarraylist1 = [1,1,1,1]; childarraylist2 = [2,2,2,2]; childarraylist3 = [3,3,3]; -
@Blackbelt 我的代码:stackoverflow.com/questions/29208804/…
标签: java android sorting arraylist