Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.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 添加到ArrayList后的日期更改_Java_Object_For Loop - Fatal编程技术网

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
声明?