{"id":3702,"date":"2017-02-24T01:40:42","date_gmt":"2017-02-23T23:40:42","guid":{"rendered":"http:\/\/www.tutego.de\/blog\/javainsel\/?p=3702"},"modified":"2017-02-24T01:40:42","modified_gmt":"2017-02-23T23:40:42","slug":"objekt-arrays-mit-arrays-equals-und-arrays-deepequals-vergleichen","status":"publish","type":"post","link":"https:\/\/www.tutego.de\/blog\/javainsel\/2017\/02\/objekt-arrays-mit-arrays-equals-und-arrays-deepequals-vergleichen\/","title":{"rendered":"Objekt-Arrays mit Arrays.equals(\u2026) und Arrays.deepEquals(\u2026) vergleichen"},"content":{"rendered":"<p>Die Arrays.equals(\u2026)-Methode kann auch beliebige Objektfelder vergleichen, doch nutzt sie dann nicht die Identit\u00e4tspr\u00fcfung per ==, sondern die Gleichheit per equals(\u2026). Eine seit Java 9 hinzugekommene Methode fragt einen Comparator.<\/p>\n<p>Beispiel<\/p>\n<p>Enthalten zwei String-Arrays die gleichen W\u00f6rter, wobei Gro\u00df-\/Kleinschreibung keine Rolle spielt?<\/p>\n<pre>String[] words1 = { \"Zufriedenheit\", \"\u00fcbertrifft\" , \"Reichtum\" };\n\nString[] words2 = { \"REICHTUM\", \"\u00fcbertrifft\" , \"ZuFRIEDEnheit\" };\n\nArrays.sort( words1, String.CASE_INSENSITIVE_ORDER );\n\nArrays.sort( words2, String.CASE_INSENSITIVE_ORDER );\n\nSystem.out.println( <strong>Arrays.equals( words1, words2, String.CASE_INSENSITIVE_ORDER )<\/strong> );<\/pre>\n<p>class\u00a0java.util.Arrays<\/p>\n<ul>\n<li>staticbooleanequals(Object[]a,Object[]a2)<br \/>\nVergleicht zwei Arrays mit Objektverweisen. Ein Objekt-Array darf null enthalten; dann gilt f\u00fcr die Gleichheit e1==null ? e2==null : equals(e2).<\/li>\n<li>staticbooleandeepEquals(Object[]a1,Object[]a2)<br \/>\nLiefert true, wenn die beiden Arrays ebenso wie alle Unter-Arrays \u2013 rekursiv im Fall von Unter-Objekt-Arrays \u2013 gleich sind.<\/li>\n<li>static &lt;T&gt; boolean equals(T[] a, T[] a2, Comparator&lt;? super T&gt; cmp)<br \/>\nVergleicht zwei Arrays und compare(a[i], b2[i]) muss f\u00fcr alle P\u00e4rchen 0 sein, damit beide Elemente als gleich gelten. Neu in Java 9.<\/li>\n<li>static &lt;T&gt; boolean equals(T[] a, int aFromIndex, int aToIndex, T[] b, int bFromIndex, int bToIndex, Comparator&lt;? super T&gt; cmp)<br \/>\nVergleiche Ausschnitte von Arrays mit einem Comparator. Neu in Java 9.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Die Arrays.equals(\u2026)-Methode kann auch beliebige Objektfelder vergleichen, doch nutzt sie dann nicht die Identit\u00e4tspr\u00fcfung per ==, sondern die Gleichheit per equals(\u2026). Eine seit Java 9 hinzugekommene Methode fragt einen Comparator. Beispiel Enthalten zwei String-Arrays die gleichen W\u00f6rter, wobei Gro\u00df-\/Kleinschreibung keine Rolle spielt? String[] words1 = { &#8222;Zufriedenheit&#8220;, &#8222;\u00fcbertrifft&#8220; , &#8222;Reichtum&#8220; }; String[] words2 = { [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[1,11,85],"tags":[],"class_list":["post-3702","post","type-post","status-publish","format-standard","hentry","category-allgemein","category-insel","category-java-9"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/3702","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/comments?post=3702"}],"version-history":[{"count":2,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/3702\/revisions"}],"predecessor-version":[{"id":3704,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/3702\/revisions\/3704"}],"wp:attachment":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/media?parent=3702"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/categories?post=3702"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/tags?post=3702"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}