{"id":13173,"date":"2022-10-03T06:00:57","date_gmt":"2022-10-03T00:30:57","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-listiterator-strange-adding-to-arraylist\/"},"modified":"2022-10-03T06:00:57","modified_gmt":"2022-10-03T00:30:57","slug":"solved-listiterator-strange-adding-to-arraylist","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-listiterator-strange-adding-to-arraylist\/","title":{"rendered":"[Solved] ListIterator Strange Adding to ArrayList"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-13956804\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"13956804\" data-parentid=\"13956680\" data-score=\"8\" 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 question isn&#8217;t clear, but I suspect the main point you may be missing is that <code>ListIterator.add<\/code> inserts at the current location:<\/p>\n<blockquote>\n<p>The element is inserted immediately before the next element that would be returned by next(), if any, and after the next element that would be returned by previous(), if any.<\/p>\n<\/blockquote>\n<p>And also:<\/p>\n<blockquote>\n<p>The new element is inserted before the implicit cursor: a subsequent call to next would be unaffected<\/p>\n<\/blockquote>\n<p>So after your initial call to <code>it.add(\"##\")<\/code> the list contains <code>\"##\"<\/code>, <code>\"is\"<\/code> <code>\"us\"<\/code>. You&#8217;re then moving next twice &#8211; the first moves the cursor to just after <code>\"is\"<\/code> (which is returned). The second moves the cursor to just after <code>\"us\"<\/code> (which is returned). Then the call to <code>previous()<\/code> returns <code>\"us\"<\/code> again, and finally a call to <code>set()<\/code> replaces <code>\"us\"<\/code> with <code>\"##\"<\/code>:<\/p>\n<blockquote>\n<p>Replaces the last element returned by next() or previous() with the specified element (optional operation).<\/p>\n<\/blockquote>\n<p>It all looks like it&#8217;s obeying the documentation perfectly. Unfortunately it&#8217;s not clear which of these steps is confusing you, as you&#8217;ve conflated so many in one question.<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">1<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved ListIterator Strange Adding to ArrayList <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] Your question isn&#8217;t clear, but I suspect the main point you may be missing is that ListIterator.add inserts at the current location: The element is inserted immediately before the next element that would be returned by next(), if any, and after the next element that would be returned by previous(), if any. And also: &#8230; <a title=\"[Solved] ListIterator Strange Adding to ArrayList\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-listiterator-strange-adding-to-arraylist\/\" aria-label=\"More on [Solved] ListIterator Strange Adding to ArrayList\">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,1402,3533],"class_list":["post-13173","post","type-post","status-publish","format-standard","hentry","category-solved","tag-java","tag-linked-list","tag-listiterator"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] ListIterator Strange Adding to ArrayList - 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-listiterator-strange-adding-to-arraylist\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] ListIterator Strange Adding to ArrayList - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] Your question isn&#8217;t clear, but I suspect the main point you may be missing is that ListIterator.add inserts at the current location: The element is inserted immediately before the next element that would be returned by next(), if any, and after the next element that would be returned by previous(), if any. And also: ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-listiterator-strange-adding-to-arraylist\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-03T00:30:57+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-listiterator-strange-adding-to-arraylist\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-listiterator-strange-adding-to-arraylist\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] ListIterator Strange Adding to ArrayList\",\"datePublished\":\"2022-10-03T00:30:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-listiterator-strange-adding-to-arraylist\/\"},\"wordCount\":182,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"java\",\"linked-list\",\"listiterator\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-listiterator-strange-adding-to-arraylist\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-listiterator-strange-adding-to-arraylist\/\",\"name\":\"[Solved] ListIterator Strange Adding to ArrayList - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-10-03T00:30:57+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-listiterator-strange-adding-to-arraylist\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-listiterator-strange-adding-to-arraylist\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-listiterator-strange-adding-to-arraylist\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] ListIterator Strange Adding to ArrayList\"}]},{\"@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=1775193939\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] ListIterator Strange Adding to ArrayList - 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-listiterator-strange-adding-to-arraylist\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] ListIterator Strange Adding to ArrayList - JassWeb","og_description":"[ad_1] Your question isn&#8217;t clear, but I suspect the main point you may be missing is that ListIterator.add inserts at the current location: The element is inserted immediately before the next element that would be returned by next(), if any, and after the next element that would be returned by previous(), if any. And also: ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-listiterator-strange-adding-to-arraylist\/","og_site_name":"JassWeb","article_published_time":"2022-10-03T00:30:57+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-listiterator-strange-adding-to-arraylist\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-listiterator-strange-adding-to-arraylist\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] ListIterator Strange Adding to ArrayList","datePublished":"2022-10-03T00:30:57+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-listiterator-strange-adding-to-arraylist\/"},"wordCount":182,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["java","linked-list","listiterator"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-listiterator-strange-adding-to-arraylist\/","url":"https:\/\/jassweb.com\/solved\/solved-listiterator-strange-adding-to-arraylist\/","name":"[Solved] ListIterator Strange Adding to ArrayList - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-10-03T00:30:57+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-listiterator-strange-adding-to-arraylist\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-listiterator-strange-adding-to-arraylist\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-listiterator-strange-adding-to-arraylist\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] ListIterator Strange Adding to ArrayList"}]},{"@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=1775193939","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939","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\/13173","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=13173"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/13173\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=13173"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=13173"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=13173"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}