{"id":1542,"date":"2020-12-30T21:22:56","date_gmt":"2020-12-30T12:22:56","guid":{"rendered":"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=1542"},"modified":"2021-02-05T12:18:52","modified_gmt":"2021-02-05T03:18:52","slug":"java-stream","status":"publish","type":"post","link":"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=1542","title":{"rendered":"JAVA Stream"},"content":{"rendered":"<h1>JAVA Stream<\/h1>\n<p>JAVA8 \ubc84\uc804\ubd80\ud130 Stream \uc774 \ucd94\uac00\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<h2>JDK8 \uc774\uc804<\/h2>\n<p><code>for-each<\/code> \ub97c \uc774\uc6a9\ud574 List \ub370\uc774\ud0c0\ub97c \uc870\uc791\ud558\uc600\uc2b5\ub2c8\ub2e4.<\/p>\n<pre><code class=\"language-java\">public class StreamTest {\n\n    @Test\n    public void testBeforeJDK8() {\n\n        \/\/ \ud14c\uc2a4\ud2b8 \ub370\uc774\ud0c0 \uc0dd\uc131\n        ArrayList&lt;String&gt; list = new ArrayList&lt;&gt;(Arrays.asList(&quot;Apple&quot;, &quot;Banana&quot;, &quot;Melon&quot;, &quot;Grape&quot;, &quot;Strawberry&quot;));\n\n        \/\/ JAVA8 \uc774\uc804\n        int i = 0;\n        for (String item : list) {\n            list.set(i++, item.toUpperCase());\n        }\n\n        assertEquals(&quot;APPLE&quot;, list.get(0));\n    }\n}<\/code><\/pre>\n<h2>JDK8 \uc774\ud6c4<\/h2>\n<p><code>stream()<\/code> \ub97c \uc774\uc6a9\ud574 List \ub370\uc774\ud0c0\ub97c \uc870\uc791\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<pre><code class=\"language-java\">public class StreamTest {\n\n    @Test\n    public void testJDK8() {\n\n        \/\/ \ud14c\uc2a4\ud2b8 \ub370\uc774\ud0c0 \uc0dd\uc131\n        ArrayList&lt;String&gt; list = new ArrayList&lt;&gt;(Arrays.asList(&quot;Apple&quot;, &quot;Banana&quot;, &quot;Melon&quot;, &quot;Grape&quot;, &quot;Strawberry&quot;));\n\n        \/\/ JAVA8 \uc774\ud6c4(lambda \uc0ac\uc6a9)\n        \/\/ List&lt;String&gt; results = list.stream().map(s-&gt;s.toUpperCase()).collect(Collectors.toList());\n\n        \/\/ JAVA8 \uc774\ud6c4(\ud568\uc218 \ucc38\uc870 \uc0ac\uc6a9)\n        List&lt;String&gt; results = list.stream().map(String::toUpperCase).collect(Collectors.toList());\n\n        assertEquals(&quot;APPLE&quot;, results.get(0));\n    }\n}<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>JAVA Stream JAVA8 \ubc84\uc804\ubd80\ud130 Stream \uc774 \ucd94\uac00\ub418\uc5c8\uc2b5\ub2c8\ub2e4. JDK8 \uc774\uc804 for-each \ub97c \uc774\uc6a9\ud574 List \ub370\uc774\ud0c0\ub97c \uc870\uc791\ud558\uc600\uc2b5\ub2c8\ub2e4. public class StreamTest { @Test public void testBeforeJDK8() { \/\/ \ud14c\uc2a4\ud2b8 \ub370\uc774\ud0c0 \uc0dd\uc131 ArrayList&lt;String&gt; list = new ArrayList&lt;&gt;(Arrays.asList(&quot;Apple&quot;, &quot;Banana&quot;, &quot;Melon&quot;, &quot;Grape&quot;, &quot;Strawberry&quot;)); \/\/ JAVA8 \uc774\uc804 int i = 0; for (String item : list) { list.set(i++, item.toUpperCase()); } assertEquals(&quot;APPLE&quot;, list.get(0));\u2026 <span class=\"read-more\"><a href=\"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=1542\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":["post-1542","post","type-post","status-publish","format-standard","hentry","category-java"],"_links":{"self":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1542","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1542"}],"version-history":[{"count":3,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1542\/revisions"}],"predecessor-version":[{"id":1643,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1542\/revisions\/1643"}],"wp:attachment":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1542"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1542"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1542"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}