Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.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 什么';我的名单轮换出了什么问题?_Java_Arrays_List_Rotation - Fatal编程技术网

Java 什么';我的名单轮换出了什么问题?

Java 什么';我的名单轮换出了什么问题?,java,arrays,list,rotation,Java,Arrays,List,Rotation,在代码的这一部分中,我只想旋转列表中的一个,但两个列表都已旋转 for(int i = 0; i< 1000000000; i++) { Collections.rotate(newList, positions); System.out.println("New list: "+newList); System.out.println("Normal list: "+list); if(dosListasIguales(list, newList)) {

在代码的这一部分中,我只想旋转列表中的一个,但两个列表都已旋转

for(int i = 0; i< 1000000000; i++) { 
    Collections.rotate(newList, positions);
    System.out.println("New list: "+newList);
    System.out.println("Normal list: "+list);
    if(dosListasIguales(list, newList)) {
        movimientos = i;
        break;
        }
    }
for(inti=0;i<100000000;i++){
集合。轮换(新列表、位置);
System.out.println(“新列表:+newList”);
System.out.println(“正常列表:+列表”);
if(DOSLISTASIGALUES(列表,新列表)){
moviminentos=i;
打破
}
}

看来你把
列表的引用复制到了
新列表的某个地方。因此,
newList
中的任何更改都会影响
list

使用此选项进行复制:

List<Integer> newList = new ArrayList<Integer>(list);
List newList=newarraylist(列表);
而不是:

List<Integer> newList = list;
List newList=List;

您是如何创建新列表的?如果您执行了类似于
List newList=List
的操作,则它们是相同的
List
。我们无法从您所呈现的内容中分辨出来,尽管这两个列表似乎必须以某种方式存在别名。如果你想要一个自信的答案,请展示一个演示问题的例子。关于
list
variable,什么都不能说。@CarlosCastañodelcaillo
list newList=list是参考复制点。您应该使用
List newList=newarraylist(List)