{"id":17450,"date":"2022-10-24T18:54:55","date_gmt":"2022-10-24T13:24:55","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-inputting-data-in-hash-map-of-hash-map-in-one-loop-or-two-single-loops\/"},"modified":"2022-10-24T18:54:55","modified_gmt":"2022-10-24T13:24:55","slug":"solved-inputting-data-in-hash-map-of-hash-map-in-one-loop-or-two-single-loops","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-inputting-data-in-hash-map-of-hash-map-in-one-loop-or-two-single-loops\/","title":{"rendered":"[Solved] Inputting data in hash map of hash map in one loop or two single loops"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-51227987\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"51227987\" data-parentid=\"51227709\" data-score=\"0\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>Your problem description is unclear, but given your input file, the following probably does what you need:<\/p>\n<pre><code>HashMap&lt;String, HashMap&lt;String, String&gt;&gt; repoUserMap = new HashMap&lt;&gt;();\n\nfor (int i = 0; i &lt; data.size(); i++) { \/\/data is an arraylist\n    String[] seq = data.get(i).split(\",\");\n    String repo = seq[0];\n\n    \/\/ Lookup the 2nd-level map, and create it if it doesn't exist yet.\n    HashMap&lt;String, String&gt; userMap = repoUserMap.get(repo);\n    if (userMap == null) {\n        userMap = new HashMap&lt;&gt;();\n        repoUserMap.put(repo, userMap);\n    }\n\n    usermap.put(seq[1],\"seq[2] + \",\" + seq[3] + \",\" + seq[4] + \",\" + seq[5] + \n            \",\" + seq[6]    + \",\" + seq[7] + \",\" + seq[8] + \",\" + seq[9]\");\n }\n<\/code><\/pre>\n<p>The middle section with the comment is the part you were missing (conceptually).<\/p>\n<hr>\n<p>If there was a need to merge counts from multiple input lines for the same user and repo, then you would do it at the last line of the loop.  However that is not indicated in your code, your example or your description, so I am assuming it is not needed.<\/p>\n<p>I would also point out that if you are doing this so that you can lookup the counts quickly, then you should be storing them as an array of integers, not as a string that needs to be split and parsed each time you lookup a count.<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">6<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Inputting data in hash map of hash map in one loop or two single loops <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] Your problem description is unclear, but given your input file, the following probably does what you need: HashMap&lt;String, HashMap&lt;String, String&gt;&gt; repoUserMap = new HashMap&lt;&gt;(); for (int i = 0; i &lt; data.size(); i++) { \/\/data is an arraylist String[] seq = data.get(i).split(&#8220;,&#8221;); String repo = seq[0]; \/\/ Lookup the 2nd-level map, and create it &#8230; <a title=\"[Solved] Inputting data in hash map of hash map in one loop or two single loops\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-inputting-data-in-hash-map-of-hash-map-in-one-loop-or-two-single-loops\/\" aria-label=\"More on [Solved] Inputting data in hash map of hash map in one loop or two single loops\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[323],"class_list":["post-17450","post","type-post","status-publish","format-standard","hentry","category-solved","tag-java"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Inputting data in hash map of hash map in one loop or two single loops - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-inputting-data-in-hash-map-of-hash-map-in-one-loop-or-two-single-loops\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Inputting data in hash map of hash map in one loop or two single loops - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] Your problem description is unclear, but given your input file, the following probably does what you need: HashMap&lt;String, HashMap&lt;String, String&gt;&gt; repoUserMap = new HashMap&lt;&gt;(); for (int i = 0; i &lt; data.size(); i++) { \/\/data is an arraylist String[] seq = data.get(i).split(&quot;,&quot;); String repo = seq[0]; \/\/ Lookup the 2nd-level map, and create it ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-inputting-data-in-hash-map-of-hash-map-in-one-loop-or-two-single-loops\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-24T13:24:55+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-inputting-data-in-hash-map-of-hash-map-in-one-loop-or-two-single-loops\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-inputting-data-in-hash-map-of-hash-map-in-one-loop-or-two-single-loops\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Inputting data in hash map of hash map in one loop or two single loops\",\"datePublished\":\"2022-10-24T13:24:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-inputting-data-in-hash-map-of-hash-map-in-one-loop-or-two-single-loops\/\"},\"wordCount\":162,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"java\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-inputting-data-in-hash-map-of-hash-map-in-one-loop-or-two-single-loops\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-inputting-data-in-hash-map-of-hash-map-in-one-loop-or-two-single-loops\/\",\"name\":\"[Solved] Inputting data in hash map of hash map in one loop or two single loops - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-10-24T13:24:55+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-inputting-data-in-hash-map-of-hash-map-in-one-loop-or-two-single-loops\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-inputting-data-in-hash-map-of-hash-map-in-one-loop-or-two-single-loops\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-inputting-data-in-hash-map-of-hash-map-in-one-loop-or-two-single-loops\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Inputting data in hash map of hash map in one loop or two single loops\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Inputting data in hash map of hash map in one loop or two single loops - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-inputting-data-in-hash-map-of-hash-map-in-one-loop-or-two-single-loops\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Inputting data in hash map of hash map in one loop or two single loops - JassWeb","og_description":"[ad_1] Your problem description is unclear, but given your input file, the following probably does what you need: HashMap&lt;String, HashMap&lt;String, String&gt;&gt; repoUserMap = new HashMap&lt;&gt;(); for (int i = 0; i &lt; data.size(); i++) { \/\/data is an arraylist String[] seq = data.get(i).split(\",\"); String repo = seq[0]; \/\/ Lookup the 2nd-level map, and create it ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-inputting-data-in-hash-map-of-hash-map-in-one-loop-or-two-single-loops\/","og_site_name":"JassWeb","article_published_time":"2022-10-24T13:24:55+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-inputting-data-in-hash-map-of-hash-map-in-one-loop-or-two-single-loops\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-inputting-data-in-hash-map-of-hash-map-in-one-loop-or-two-single-loops\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Inputting data in hash map of hash map in one loop or two single loops","datePublished":"2022-10-24T13:24:55+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-inputting-data-in-hash-map-of-hash-map-in-one-loop-or-two-single-loops\/"},"wordCount":162,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["java"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-inputting-data-in-hash-map-of-hash-map-in-one-loop-or-two-single-loops\/","url":"https:\/\/jassweb.com\/solved\/solved-inputting-data-in-hash-map-of-hash-map-in-one-loop-or-two-single-loops\/","name":"[Solved] Inputting data in hash map of hash map in one loop or two single loops - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-10-24T13:24:55+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-inputting-data-in-hash-map-of-hash-map-in-one-loop-or-two-single-loops\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-inputting-data-in-hash-map-of-hash-map-in-one-loop-or-two-single-loops\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-inputting-data-in-hash-map-of-hash-map-in-one-loop-or-two-single-loops\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Inputting data in hash map of hash map in one loop or two single loops"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/17450","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=17450"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/17450\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=17450"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=17450"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=17450"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}