{"id":17233,"date":"2021-07-16T09:28:42","date_gmt":"2021-07-16T07:28:42","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=17233"},"modified":"2021-11-22T17:14:06","modified_gmt":"2021-11-22T16:14:06","slug":"java-array-von-dubletten-und-null-entfernen-mit-hashset-und-zurueck","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=17233","title":{"rendered":"Java: Array von Dubletten und null entfernen mit HashSet und zur\u00fcck"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/Gesund-Spritze-scaled.jpg\" alt=\"Gesund oder Krank - Impfbeginn in Deutschland\" width=\"2560\" height=\"1919\" class=\"aligncenter size-full wp-image-16059\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/Gesund-Spritze-scaled.jpg 2560w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/Gesund-Spritze-300x225.jpg 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/Gesund-Spritze-1024x768.jpg 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/Gesund-Spritze-768x576.jpg 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/Gesund-Spritze-1536x1151.jpg 1536w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/Gesund-Spritze-2048x1535.jpg 2048w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/p>\n<pre class=\"lang:java decode:true \" >import static org.junit.jupiter.api.Assertions.assertEquals;\r\n\r\nimport java.util.ArrayList;\r\nimport java.util.HashSet;\r\nimport java.util.List;\r\nimport java.util.Objects;\r\nimport java.util.Set;\r\nimport java.util.stream.Collectors;\r\n\r\nimport org.junit.jupiter.api.Test;\r\n\r\n\/**\r\n * Dubletten Test.\r\n * \r\n * @author Thomas Wenzlaff\r\n *\r\n *\/\r\npublic class TestDoppelte {\r\n\r\n\t@Test\r\n\tvoid testDoppelteUndNullEntfernen() {\r\n\r\n\t\tSystem.out.println(\"----&gt; Array mit Orten:\");\r\n\t\tList&lt;String&gt; orte = new ArrayList&lt;&gt;();\r\n\t\torte.add(null);\r\n\t\torte.add(null); \/\/ doppelter Eintrag\r\n\t\torte.add(\"Hannover\");\r\n\t\torte.add(\"Langenhagen\");\r\n\t\torte.add(\"Bremen\");\r\n\t\torte.add(\"Bremen\"); \/\/ doppelter Eintrag\r\n\r\n\t\torte.stream().forEach(ort -&gt; System.out.println(ort));\r\n\t\tassertEquals(6, orte.size());\r\n\r\n\t\tSystem.out.println(\"----&gt; Entfernen von Dubletten mit HashSet:\");\r\n\r\n\t\tSet&lt;String&gt; orteSetOhneDublette = new HashSet&lt;&gt;(orte);\r\n\r\n\t\torteSetOhneDublette.stream().forEach(ort -&gt; System.out.println(ort));\r\n\t\tassertEquals(4, orteSetOhneDublette.size());\r\n\r\n\t\tSystem.out.println(\"----&gt; Wieder zur\u00fcck als Liste ohne die null Werte und anders sortiert:\");\r\n\r\n\t\tList&lt;String&gt; kopie = orteSetOhneDublette.stream().filter(Objects::nonNull).collect(Collectors.toList());\r\n\r\n\t\tkopie.stream().forEach(ort -&gt; System.out.println(ort));\r\n\t\tassertEquals(3, kopie.size());\r\n\t}\r\n}\r\n<\/pre>\n<p>Ergebnis:<!--more--><\/p>\n<pre class=\"lang:default decode:true \" >----&gt; Array mit Orten:\r\nnull\r\nnull\r\nHannover\r\nLangenhagen\r\nBremen\r\nBremen\r\n----&gt; Entfernen von Dubletten mit HashSet:\r\nnull\r\nBremen\r\nHannover\r\nLangenhagen\r\n----&gt; Wieder zur\u00fcck als Liste ohne die null Werte und anders sortiert:\r\nBremen\r\nHannover\r\nLangenhagen\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>import static org.junit.jupiter.api.Assertions.assertEquals; import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Objects; import java.util.Set; import java.util.stream.Collectors; import org.junit.jupiter.api.Test; \/** * Dubletten Test. * * @author Thomas Wenzlaff * *\/ public class TestDoppelte { @Test void testDoppelteUndNullEntfernen() { System.out.println(&#8222;&#8212;-&gt; Array mit Orten:&#8220;); List&lt;String&gt; orte = new ArrayList&lt;&gt;(); orte.add(null); orte.add(null); \/\/ doppelter Eintrag orte.add(&#8222;Hannover&#8220;); orte.add(&#8222;Langenhagen&#8220;); orte.add(&#8222;Bremen&#8220;); orte.add(&#8222;Bremen&#8220;); \/\/ &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=17233\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eJava: Array von Dubletten und null entfernen mit HashSet und zur\u00fcck\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[220,3897,5,1361,79],"tags":[2906,4813,340,4965,2178],"class_list":["post-17233","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-java-programmierung","category-java","category-java-8","category-programmierung","tag-doppelte","tag-dubletten","tag-entfernen","tag-hashset","tag-java"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/17233","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=17233"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/17233\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=17233"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=17233"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=17233"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}