{"id":1908,"date":"2013-06-03T12:46:09","date_gmt":"2013-06-03T10:46:09","guid":{"rendered":"http:\/\/www.tutego.de\/blog\/javainsel\/?p=1908"},"modified":"2013-06-03T12:46:09","modified_gmt":"2013-06-03T10:46:09","slug":"arrays-setallparallelsetall","status":"publish","type":"post","link":"https:\/\/www.tutego.de\/blog\/javainsel\/2013\/06\/arrays-setallparallelsetall\/","title":{"rendered":"Arrays.setAll(\u2026)\/parallelSetAll(\u2026)"},"content":{"rendered":"<p>Neben der M\u00f6glichkeit ein Feld mit festen Werten zu f\u00fcllen, sind in Java 8 noch ein paar Methoden setAll(\u2026)\/parallelSetAll(\u2026) hinzugekommen. Die Methoden durchlaufen ein gegebenes Feld und rufen eine bestimmte Methode f\u00fcr jeden Index auf, die zur Initialisierung verwendet wird.<\/p>\n<p>Beispiel<\/p>\n<p>F\u00fclle ein double-Feld mit Zufallszahlen:<\/p>\n<p>double[] randoms = new double[10];<\/p>\n<p>Arrays.setAll( randoms, v -&gt; Math.random() );<\/p>\n<p>System.out.println( Arrays.toString( randoms ));<\/p>\n<p>Das Beispiel nutzt eine spezielle Syntax, die sogenannten Lambda-Ausdr\u00fccke, um die Funktion zu beschreiben.<\/p>\n<div>\n<p>class\u00a0java.util.Arrays<\/p>\n<\/div>\n<ul>\n<li>static void setAll(double[] array, IntToDoubleFunction generator)<\/li>\n<li>static void setAll(int[] array, IntUnaryOperator generator)<\/li>\n<li>static void setAll(long[] array, IntToLongFunction generator)<\/li>\n<li>static &lt;T&gt; void setAll(T[] array, IntFunction&lt;? extends T&gt; generator)<\/li>\n<li>static void parallelSetAll(double[] array, IntToDoubleFunction generator)<\/li>\n<li>static void parallelSetAll(int[] array, IntUnaryOperator generator)<\/li>\n<li>static void parallelSetAll(long[] array, IntToLongFunction generator)<\/li>\n<li>static &lt;T&gt; void parallelSetAll(T[] array, IntFunction&lt;? extends T&gt; generator)<br \/>\nL\u00e4uft ein gegebenes Feld komplett ab und \u00fcbergibt dabei dem generator Schritt f\u00fcr Schritt den Index. Der Generator bildet den Index auf einen Wert ab, der wiederum zur Feldinitialisierung genutzt wird.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Neben der M\u00f6glichkeit ein Feld mit festen Werten zu f\u00fcllen, sind in Java 8 noch ein paar Methoden setAll(\u2026)\/parallelSetAll(\u2026) hinzugekommen. Die Methoden durchlaufen ein gegebenes Feld und rufen eine bestimmte Methode f\u00fcr jeden Index auf, die zur Initialisierung verwendet wird. Beispiel F\u00fclle ein double-Feld mit Zufallszahlen: double[] randoms = new double[10]; Arrays.setAll( randoms, v -&gt; [&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":[11,66],"tags":[],"class_list":["post-1908","post","type-post","status-publish","format-standard","hentry","category-insel","category-java-8"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/1908","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=1908"}],"version-history":[{"count":1,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/1908\/revisions"}],"predecessor-version":[{"id":1909,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/1908\/revisions\/1909"}],"wp:attachment":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/media?parent=1908"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/categories?post=1908"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/tags?post=1908"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}