How do I get a keyset of double arrays (e.g. array[double]) from a LinkedHashMap set
I have been tackling the travelling salesperson problem for a final year module. I have been using LinkedHashMaps to store different journeys as array[double] keys so that I could pair the journeys with their journey length values.
I am using the line of code below to try and get the keys:
List<Double> keyList = new ArrayList<Double>(hmap.keySet());
But it isn't working and keeps throwing an error (Cannot resolve constructor 'ArrayList(java.util.Set<double>)'
.
How do you get a key set from a LinkedHashMap set when the keys are double types?
java arrays arraylist hashmap double
add a comment |
I have been tackling the travelling salesperson problem for a final year module. I have been using LinkedHashMaps to store different journeys as array[double] keys so that I could pair the journeys with their journey length values.
I am using the line of code below to try and get the keys:
List<Double> keyList = new ArrayList<Double>(hmap.keySet());
But it isn't working and keeps throwing an error (Cannot resolve constructor 'ArrayList(java.util.Set<double>)'
.
How do you get a key set from a LinkedHashMap set when the keys are double types?
java arrays arraylist hashmap double
1
You shouldn't use arrays as a map key.
– shmosel
Nov 13 '18 at 23:37
Why? Also, how would you represent a 4 point/digit tour in a hashMap as a key?
– S B B
Nov 13 '18 at 23:46
Arrays don't have value equality. That is,!arr.equals(arr.clone())
. Either create a custom class with a properequals()
implementation or use a collection type, likeList
.
– shmosel
Nov 13 '18 at 23:48
The error is telling you that you can't make anArrayList
ofDouble
by passing the constructor aSet
ofdouble
.Double
is an object representing one floating point number.double
is an array of native datatypes, each one representing one floating point number.
– MyStackRunnethOver
Nov 13 '18 at 23:57
So I'd have to convert/change the value to already be an arraylist of doubles instead of an array?
– S B B
Nov 14 '18 at 0:12
add a comment |
I have been tackling the travelling salesperson problem for a final year module. I have been using LinkedHashMaps to store different journeys as array[double] keys so that I could pair the journeys with their journey length values.
I am using the line of code below to try and get the keys:
List<Double> keyList = new ArrayList<Double>(hmap.keySet());
But it isn't working and keeps throwing an error (Cannot resolve constructor 'ArrayList(java.util.Set<double>)'
.
How do you get a key set from a LinkedHashMap set when the keys are double types?
java arrays arraylist hashmap double
I have been tackling the travelling salesperson problem for a final year module. I have been using LinkedHashMaps to store different journeys as array[double] keys so that I could pair the journeys with their journey length values.
I am using the line of code below to try and get the keys:
List<Double> keyList = new ArrayList<Double>(hmap.keySet());
But it isn't working and keeps throwing an error (Cannot resolve constructor 'ArrayList(java.util.Set<double>)'
.
How do you get a key set from a LinkedHashMap set when the keys are double types?
java arrays arraylist hashmap double
java arrays arraylist hashmap double
edited Nov 13 '18 at 23:36
shmosel
35.8k43891
35.8k43891
asked Nov 13 '18 at 23:35
S B BS B B
1
1
1
You shouldn't use arrays as a map key.
– shmosel
Nov 13 '18 at 23:37
Why? Also, how would you represent a 4 point/digit tour in a hashMap as a key?
– S B B
Nov 13 '18 at 23:46
Arrays don't have value equality. That is,!arr.equals(arr.clone())
. Either create a custom class with a properequals()
implementation or use a collection type, likeList
.
– shmosel
Nov 13 '18 at 23:48
The error is telling you that you can't make anArrayList
ofDouble
by passing the constructor aSet
ofdouble
.Double
is an object representing one floating point number.double
is an array of native datatypes, each one representing one floating point number.
– MyStackRunnethOver
Nov 13 '18 at 23:57
So I'd have to convert/change the value to already be an arraylist of doubles instead of an array?
– S B B
Nov 14 '18 at 0:12
add a comment |
1
You shouldn't use arrays as a map key.
– shmosel
Nov 13 '18 at 23:37
Why? Also, how would you represent a 4 point/digit tour in a hashMap as a key?
– S B B
Nov 13 '18 at 23:46
Arrays don't have value equality. That is,!arr.equals(arr.clone())
. Either create a custom class with a properequals()
implementation or use a collection type, likeList
.
– shmosel
Nov 13 '18 at 23:48
The error is telling you that you can't make anArrayList
ofDouble
by passing the constructor aSet
ofdouble
.Double
is an object representing one floating point number.double
is an array of native datatypes, each one representing one floating point number.
– MyStackRunnethOver
Nov 13 '18 at 23:57
So I'd have to convert/change the value to already be an arraylist of doubles instead of an array?
– S B B
Nov 14 '18 at 0:12
1
1
You shouldn't use arrays as a map key.
– shmosel
Nov 13 '18 at 23:37
You shouldn't use arrays as a map key.
– shmosel
Nov 13 '18 at 23:37
Why? Also, how would you represent a 4 point/digit tour in a hashMap as a key?
– S B B
Nov 13 '18 at 23:46
Why? Also, how would you represent a 4 point/digit tour in a hashMap as a key?
– S B B
Nov 13 '18 at 23:46
Arrays don't have value equality. That is,
!arr.equals(arr.clone())
. Either create a custom class with a proper equals()
implementation or use a collection type, like List
.– shmosel
Nov 13 '18 at 23:48
Arrays don't have value equality. That is,
!arr.equals(arr.clone())
. Either create a custom class with a proper equals()
implementation or use a collection type, like List
.– shmosel
Nov 13 '18 at 23:48
The error is telling you that you can't make an
ArrayList
of Double
by passing the constructor a Set
of double
. Double
is an object representing one floating point number. double
is an array of native datatypes, each one representing one floating point number.– MyStackRunnethOver
Nov 13 '18 at 23:57
The error is telling you that you can't make an
ArrayList
of Double
by passing the constructor a Set
of double
. Double
is an object representing one floating point number. double
is an array of native datatypes, each one representing one floating point number.– MyStackRunnethOver
Nov 13 '18 at 23:57
So I'd have to convert/change the value to already be an arraylist of doubles instead of an array?
– S B B
Nov 14 '18 at 0:12
So I'd have to convert/change the value to already be an arraylist of doubles instead of an array?
– S B B
Nov 14 '18 at 0:12
add a comment |
1 Answer
1
active
oldest
votes
What are the data types for hmap? You can't create a List or Set of native types such as int and double. You would have to use classes like Integer or Double instead. If that isn't possible, you can create an empty keyList and loop through your keySet and add each key like this: keyList.add(Double.valueOf(hmap.keySet()[i])
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',
autoActivateHeartbeat: false,
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%2f53291057%2fhow-do-i-get-a-keyset-of-double-arrays-e-g-arraydouble-from-a-linkedhashmap%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
What are the data types for hmap? You can't create a List or Set of native types such as int and double. You would have to use classes like Integer or Double instead. If that isn't possible, you can create an empty keyList and loop through your keySet and add each key like this: keyList.add(Double.valueOf(hmap.keySet()[i])
add a comment |
What are the data types for hmap? You can't create a List or Set of native types such as int and double. You would have to use classes like Integer or Double instead. If that isn't possible, you can create an empty keyList and loop through your keySet and add each key like this: keyList.add(Double.valueOf(hmap.keySet()[i])
add a comment |
What are the data types for hmap? You can't create a List or Set of native types such as int and double. You would have to use classes like Integer or Double instead. If that isn't possible, you can create an empty keyList and loop through your keySet and add each key like this: keyList.add(Double.valueOf(hmap.keySet()[i])
What are the data types for hmap? You can't create a List or Set of native types such as int and double. You would have to use classes like Integer or Double instead. If that isn't possible, you can create an empty keyList and loop through your keySet and add each key like this: keyList.add(Double.valueOf(hmap.keySet()[i])
answered Nov 13 '18 at 23:45
JustinJustin
9701511
9701511
add a comment |
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.
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%2f53291057%2fhow-do-i-get-a-keyset-of-double-arrays-e-g-arraydouble-from-a-linkedhashmap%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
1
You shouldn't use arrays as a map key.
– shmosel
Nov 13 '18 at 23:37
Why? Also, how would you represent a 4 point/digit tour in a hashMap as a key?
– S B B
Nov 13 '18 at 23:46
Arrays don't have value equality. That is,
!arr.equals(arr.clone())
. Either create a custom class with a properequals()
implementation or use a collection type, likeList
.– shmosel
Nov 13 '18 at 23:48
The error is telling you that you can't make an
ArrayList
ofDouble
by passing the constructor aSet
ofdouble
.Double
is an object representing one floating point number.double
is an array of native datatypes, each one representing one floating point number.– MyStackRunnethOver
Nov 13 '18 at 23:57
So I'd have to convert/change the value to already be an arraylist of doubles instead of an array?
– S B B
Nov 14 '18 at 0:12