Java 添加到ArrayList后的日期更改
我有以下资料:Java 添加到ArrayList后的日期更改,java,object,for-loop,Java,Object,For Loop,我有以下资料: List<ArrayList<AvailablePeriodObj>> outputLists = new ArayList<ArrayList<AvailablePeriodObj>>(); ArrayList<AvailablePeriodObj> partOutputList = new ArrayList<AvailablePeriodObj>(); DateTime beginCheck
List<ArrayList<AvailablePeriodObj>> outputLists = new ArayList<ArrayList<AvailablePeriodObj>>();
ArrayList<AvailablePeriodObj> partOutputList = new ArrayList<AvailablePeriodObj>();
DateTime beginCheck = periodsList.get(0).getStart();
DateTime endCheck = periodsList.get(0).getEnd();
for(int i= 0; i< periodsList.size(); i++) {
AvailablePeriodObj apo = periodsList.get(i);
if(apo.getStart().equals(beginCheck) && apo.getEnd().equals(endCheck)) {
partOutputList.add(apo);
} else {
outputLists.add(partOutputList);
partOutputList.clear();
beginCheck = apo.getStart();
endCheck = apo.getEnd();
partOutputList.add(apo);
}
if(i== (periodsList.size() - 1)){
outputLists.add(partOutputList);
}
}
List outputLists=new ArayList();
ArrayList partOutputList=新的ArrayList();
DateTime beginCheck=periodsList.get(0.getStart();
DateTime endCheck=periodsList.get(0.getEnd();
对于(int i=0;i
有了这个,我为所有的开始和日期对创建了新的列表,我的问题是,在这个过程完成后,所有列表中的每个对象都会得到最后使用的开始和日期值
我想要的结果是多个ArraList,这取决于有多少不同的开始日期对。不要调用
partOutputList.clear()代码>创建一个新的partOutputList
实例(partOutputList=newarraylist()
)
您现在所做的就是将相同的partOutputList
实例添加到outputLists
,清除它,然后添加最后的值。请您在这里添加一些关于您试图实现的目标的详细信息。不太清楚。添加了更多细节。对不起,我想我误读了代码。回答错了。您是如何创建输出列表的?我们可能需要查看其中的一些代码outputlist是一个列表列表,它是在第一条规则中创建的\n其中是periodsList
声明?