What's wrong with the rotation of my lists?
up vote
-2
down vote
favorite
In that part of the code I only want to rotate one of the list, but both had been rotated.
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;
java arrays list rotation
add a comment |
up vote
-2
down vote
favorite
In that part of the code I only want to rotate one of the list, but both had been rotated.
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;
java arrays list rotation
2
How did you createnewList
? If you did something likeList newList = list
then they are the sameList
.
– KevinO
Nov 10 at 18:23
1
We cannot tell from what you have presented, though it seems that the two lists in question must be aliased somehow. Present a Minimal, Complete, and Verifiable example demonstrating the problem if you want a confident answer.
– John Bollinger
Nov 10 at 18:23
nothing can be said about aboutlist
variable.
– The Scientific Method
Nov 10 at 18:26
add a comment |
up vote
-2
down vote
favorite
up vote
-2
down vote
favorite
In that part of the code I only want to rotate one of the list, but both had been rotated.
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;
java arrays list rotation
In that part of the code I only want to rotate one of the list, but both had been rotated.
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;
java arrays list rotation
java arrays list rotation
asked Nov 10 at 18:21
Carlos Castaño del Castillo
61
61
2
How did you createnewList
? If you did something likeList newList = list
then they are the sameList
.
– KevinO
Nov 10 at 18:23
1
We cannot tell from what you have presented, though it seems that the two lists in question must be aliased somehow. Present a Minimal, Complete, and Verifiable example demonstrating the problem if you want a confident answer.
– John Bollinger
Nov 10 at 18:23
nothing can be said about aboutlist
variable.
– The Scientific Method
Nov 10 at 18:26
add a comment |
2
How did you createnewList
? If you did something likeList newList = list
then they are the sameList
.
– KevinO
Nov 10 at 18:23
1
We cannot tell from what you have presented, though it seems that the two lists in question must be aliased somehow. Present a Minimal, Complete, and Verifiable example demonstrating the problem if you want a confident answer.
– John Bollinger
Nov 10 at 18:23
nothing can be said about aboutlist
variable.
– The Scientific Method
Nov 10 at 18:26
2
2
How did you create
newList
? If you did something like List newList = list
then they are the same List
.– KevinO
Nov 10 at 18:23
How did you create
newList
? If you did something like List newList = list
then they are the same List
.– KevinO
Nov 10 at 18:23
1
1
We cannot tell from what you have presented, though it seems that the two lists in question must be aliased somehow. Present a Minimal, Complete, and Verifiable example demonstrating the problem if you want a confident answer.
– John Bollinger
Nov 10 at 18:23
We cannot tell from what you have presented, though it seems that the two lists in question must be aliased somehow. Present a Minimal, Complete, and Verifiable example demonstrating the problem if you want a confident answer.
– John Bollinger
Nov 10 at 18:23
nothing can be said about about
list
variable.– The Scientific Method
Nov 10 at 18:26
nothing can be said about about
list
variable.– The Scientific Method
Nov 10 at 18:26
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
It seems you have copied reference of list
to newList
somewhere. So any changes in the newList
affects list
.
Use this for copying:
List<Integer> newList = new ArrayList<Integer>(list);
instead of:
List<Integer> newList = list;
@CarlosCastañodelCastilloList<Integer> newList = list;
is the reference copying point. You should useList<Integer> newList = new ArrayList<Integer>(list);
– Majid
Nov 10 at 18:33
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53242048%2fwhats-wrong-with-the-rotation-of-my-lists%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
It seems you have copied reference of list
to newList
somewhere. So any changes in the newList
affects list
.
Use this for copying:
List<Integer> newList = new ArrayList<Integer>(list);
instead of:
List<Integer> newList = list;
@CarlosCastañodelCastilloList<Integer> newList = list;
is the reference copying point. You should useList<Integer> newList = new ArrayList<Integer>(list);
– Majid
Nov 10 at 18:33
add a comment |
up vote
0
down vote
It seems you have copied reference of list
to newList
somewhere. So any changes in the newList
affects list
.
Use this for copying:
List<Integer> newList = new ArrayList<Integer>(list);
instead of:
List<Integer> newList = list;
@CarlosCastañodelCastilloList<Integer> newList = list;
is the reference copying point. You should useList<Integer> newList = new ArrayList<Integer>(list);
– Majid
Nov 10 at 18:33
add a comment |
up vote
0
down vote
up vote
0
down vote
It seems you have copied reference of list
to newList
somewhere. So any changes in the newList
affects list
.
Use this for copying:
List<Integer> newList = new ArrayList<Integer>(list);
instead of:
List<Integer> newList = list;
It seems you have copied reference of list
to newList
somewhere. So any changes in the newList
affects list
.
Use this for copying:
List<Integer> newList = new ArrayList<Integer>(list);
instead of:
List<Integer> newList = list;
edited Nov 10 at 18:34
answered Nov 10 at 18:24
Majid
7,80085599
7,80085599
@CarlosCastañodelCastilloList<Integer> newList = list;
is the reference copying point. You should useList<Integer> newList = new ArrayList<Integer>(list);
– Majid
Nov 10 at 18:33
add a comment |
@CarlosCastañodelCastilloList<Integer> newList = list;
is the reference copying point. You should useList<Integer> newList = new ArrayList<Integer>(list);
– Majid
Nov 10 at 18:33
@CarlosCastañodelCastillo
List<Integer> newList = list;
is the reference copying point. You should useList<Integer> newList = new ArrayList<Integer>(list);
– Majid
Nov 10 at 18:33
@CarlosCastañodelCastillo
List<Integer> newList = list;
is the reference copying point. You should useList<Integer> newList = new ArrayList<Integer>(list);
– Majid
Nov 10 at 18:33
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53242048%2fwhats-wrong-with-the-rotation-of-my-lists%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
2
How did you create
newList
? If you did something likeList newList = list
then they are the sameList
.– KevinO
Nov 10 at 18:23
1
We cannot tell from what you have presented, though it seems that the two lists in question must be aliased somehow. Present a Minimal, Complete, and Verifiable example demonstrating the problem if you want a confident answer.
– John Bollinger
Nov 10 at 18:23
nothing can be said about about
list
variable.– The Scientific Method
Nov 10 at 18:26