How do I get a keyset of double arrays (e.g. array[double]) from a LinkedHashMap set










-2















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?










share|improve this question



















  • 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 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











  • 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















-2















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?










share|improve this question



















  • 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 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











  • 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













-2












-2








-2








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?










share|improve this question
















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






share|improve this question















share|improve this question













share|improve this question




share|improve this question








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 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











  • 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





    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 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











  • 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












1 Answer
1






active

oldest

votes


















0














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])






share|improve this answer






















    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
    );



    );













    draft saved

    draft discarded


















    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









    0














    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])






    share|improve this answer



























      0














      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])






      share|improve this answer

























        0












        0








        0







        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])






        share|improve this answer













        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])







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 13 '18 at 23:45









        JustinJustin

        9701511




        9701511



























            draft saved

            draft discarded
















































            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.




            draft saved


            draft discarded














            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





















































            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







            Popular posts from this blog

            Top Tejano songwriter Luis Silva dead of heart attack at 64

            政党

            天津地下鉄3号線