{"id":511,"date":"2024-02-25T21:04:17","date_gmt":"2024-01-24T15:35:01","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/index.php\/2023\/11\/30\/java-stream-collect-%e6%96%b9%e6%b3%95%e7%a4%ba%e4%be%8b\/"},"modified":"2025-08-02T14:52:47","modified_gmt":"2025-08-02T06:52:47","slug":"java-stream-collect-%e6%96%b9%e6%b3%95%e7%a4%ba%e4%be%8b","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/java-stream-collect-%e6%96%b9%e6%b3%95%e7%a4%ba%e4%be%8b\/","title":{"rendered":"\u638c\u63e1Java Stream collect()\u65b9\u6cd5\uff1a10\u4e2a\u5b9e\u7528\u793a\u4f8b\u4e0e\u6700\u4f73\u5b9e\u8df5"},"content":{"rendered":"<p>Java Stream\u7684collect()\u65b9\u6cd5\u5bf9\u6d41\u4e2d\u7684\u5143\u7d20\u6267\u884c\u53ef\u53d8\u5f52\u7ea6\u64cd\u4f5c\u3002\u8fd9\u662f\u4e00\u4e2a\u7ec8\u6b62\u64cd\u4f5c\u3002<\/p>\n<h2>\u53ef\u53d8\u7684\u51cf\u6cd5\u8fd0\u7b97\u662f\u4ec0\u4e48\uff1f<\/h2>\n<p>\u4e00\u4e2a\u53ef\u53d8\u7684\u5f52\u7ea6\u64cd\u4f5c\u4f1a\u5904\u7406\u6d41\u5143\u7d20\uff0c\u5e76\u5c06\u5176\u7d2f\u79ef\u5230\u4e00\u4e2a\u53ef\u53d8\u7684\u7ed3\u679c\u5bb9\u5668\u4e2d\u3002\u5143\u7d20\u5904\u7406\u5b8c\u6bd5\u540e\uff0c\u4e00\u4e2a\u7ec4\u5408\u51fd\u6570\u4f1a\u5408\u5e76\u6240\u6709\u7684\u7ed3\u679c\u5bb9\u5668\u6765\u521b\u5efa\u6700\u7ec8\u7ed3\u679c\u3002<\/p>\n<h2>Java Stream collect()\u65b9\u6cd5\u7b7e\u540d\u53ef\u4ee5\u88ab\u7b80\u5355\u5730\u8868\u8fbe\u4e3a\uff1a<\/h2>\n<p>\u6709\u4e24\u79cdJava Stream collect() \u65b9\u6cd5\u7684\u53d8\u4f53\u3002<\/p>\n<ol><R> R collect(Supplier<R> supplier, BiConsumer<R, ? super T> accumulator, BiConsumer<R, R> combiner)<\/p>\n<p><R> R collect(Supplier<R> supplier, BiConsumer<R, ? super T> accumulator, BiConsumer<R, R> combiner)<\/p>\n<p><R, A> R collect(Collector<? super T, A, R> collector)<\/ol>\n<p>\u6536\u96c6\u5668\uff08Collector\uff09\u662f\u4e3a\u4f9b\u5e94\u8005\uff08supplier\uff09\u3001\u7d2f\u52a0\u5668\uff08accumulator\uff09\u548c\u7ec4\u5408\u5668\uff08combiner\uff09\u5bf9\u8c61\u63d0\u4f9b\u5305\u88c5\u7684\u63a5\u53e3\u3002\u5f53\u6211\u4eec\u4f7f\u7528Collectors\u7c7b\u6765\u63d0\u4f9b\u5185\u7f6e\u7684\u6536\u96c6\u5668\u5b9e\u73b0\u65f6\uff0c\u7b2c\u4e8c\u79cd\u65b9\u6cd5\u975e\u5e38\u6709\u7528\u3002collect()\u51fd\u6570\u7684\u4e09\u4e2a\u53c2\u6570\u662f\uff1a<\/p>\n<ol>\u4f9b\u5e94\u5546\uff1a\u4e00\u4e2a\u521b\u5efa\u65b0\u7684\u53ef\u53d8\u7ed3\u679c\u5bb9\u5668\u7684\u51fd\u6570\u3002\u5728\u5e76\u884c\u6267\u884c\u4e2d\uff0c\u8fd9\u4e2a\u51fd\u6570\u53ef\u80fd\u4f1a\u88ab\u591a\u6b21\u8c03\u7528\uff0c\u6bcf\u6b21\u90fd\u5fc5\u987b\u8fd4\u56de\u4e00\u4e2a\u65b0\u7684\u503c\u3002<br \/>\n\u7d2f\u52a0\u5668\u662f\u4e00\u4e2a\u65e0\u72b6\u6001\u51fd\u6570\uff0c\u5fc5\u987b\u5c06\u4e00\u4e2a\u5143\u7d20\u6298\u53e0\u5230\u7ed3\u679c\u5bb9\u5668\u4e2d\u3002<br \/>\n\u7ec4\u5408\u5668\u662f\u4e00\u4e2a\u65e0\u72b6\u6001\u51fd\u6570\uff0c\u63a5\u53d7\u4e24\u4e2a\u90e8\u5206\u7ed3\u679c\u5bb9\u5668\u5e76\u5408\u5e76\u5b83\u4eec\uff0c\u5b83\u5fc5\u987b\u4e0e\u7d2f\u52a0\u5668\u51fd\u6570\u517c\u5bb9\u3002<\/ol>\n<h2>stream.collect()\u65b9\u6cd5\u793a\u4f8b<\/h2>\n<p>\u8ba9\u6211\u4eec\u6765\u770b\u4e00\u4e0bStream.collect()\u65b9\u6cd5\u7684\u4e00\u4e9b\u793a\u4f8b\u3002<\/p>\n<h3>1. \u5b57\u7b26\u4e32\u5217\u8868\u7684\u8fde\u63a5<\/h3>\n<p>\u5047\u8bbe\u4f60\u60f3\u5c06\u5b57\u7b26\u4e32\u5217\u8868\u8fde\u63a5\u8d77\u6765\u521b\u5efa\u4e00\u4e2a\u65b0\u7684\u5b57\u7b26\u4e32\u3002\u6211\u4eec\u53ef\u4ee5\u4f7f\u7528Stream collect()\u51fd\u6570\u6765\u6267\u884c\u53ef\u53d8\u5f52\u7ea6\u64cd\u4f5c\uff0c\u5e76\u5c06\u5217\u8868\u5143\u7d20\u8fde\u63a5\u8d77\u6765\u3002<\/p>\n<pre class=\"post-pre\"><code>List&lt;String&gt; vowels = List.of(\"a\", \"e\", \"i\", \"o\", \"u\");\r\n\r\n\/\/ sequential stream - nothing to combine\r\nStringBuilder result = vowels.stream().collect(StringBuilder::new, (x, y) -&gt; x.append(y),\r\n\t\t(a, b) -&gt; a.append(\",\").append(b));\r\nSystem.out.println(result.toString());\r\n\r\n\/\/ parallel stream - combiner is combining partial results\r\nStringBuilder result1 = vowels.parallelStream().collect(StringBuilder::new, (x, y) -&gt; x.append(y),\r\n\t\t(a, b) -&gt; a.append(\",\").append(b));\r\nSystem.out.println(result1.toString());\r\n<\/code><\/pre>\n<p>\u8f93\u51fa\uff1a<\/p>\n<pre class=\"post-pre\"><code>aeiou\r\na,e,i,o,u\r\n<\/code><\/pre>\n<ul class=\"post-ul\">\n<li>The supplier function is returning a new StringBuilder object in every call.<\/li>\n<li>The accumulator function is appending the list string element to the StringBuilder instance.<\/li>\n<li>The combiner function is merging the StringBuilder instances. The instances are merged with each other with a comma between them.<\/li>\n<li>In the first case, we have a sequential stream of elements. So they are processed one by one and there is only one instance of StringBuilder. There is no use of the combiner function. That\u2019s why the output produced is \u201caeiou\u201d.<\/li>\n<li>In the second case, we have a parallel stream of strings. So, the elements are processed parallelly and there are multiple instances of StringBuilder that are being merged by the combiner function. Hence, the output produced is \u201ca,e,i,o,u\u201d.<\/li>\n<li>If the stream source is ordered such as List, the collect() method maintains the order while processing. If the stream source is unordered such as Set, then the collect() method can produce different results in each invocation.<\/li>\n<\/ul>\n<p>\u5982\u679c\u4f60\u60f3\u8981\u8fde\u63a5\u5b57\u7b26\u4e32\u5217\u8868\uff0c\u6211\u4eec\u53ef\u4ee5\u4f7f\u7528\u65b9\u6cd5\u5f15\u7528\u6765\u51cf\u5c11\u4ee3\u7801\u5927\u5c0f\u3002<\/p>\n<pre class=\"post-pre\"><code>String result2 = vowels.parallelStream()\r\n\t\t.collect(StringBuilder::new, StringBuilder::append, StringBuilder::append)\r\n\t\t.toString();\r\n<\/code><\/pre>\n<h3>\u4f7f\u7528Collectors\u7c7b\u5c06Stream collect()\u5230List\u4e2d<\/h3>\n<p>\u6536\u85cf\u5bb6\u7c7b\u63d0\u4f9b\u4e86\u8bb8\u591a\u6709\u7528\u7684Collector\u63a5\u53e3\u5b9e\u73b0\u3002\u8ba9\u6211\u4eec\u6765\u770b\u4e00\u4e2a\u4f8b\u5b50\uff0c\u6211\u4eec\u5c06\u5bf9\u6574\u6570\u5217\u8868\u8fdb\u884c\u8fc7\u6ee4\uff0c\u53ea\u9009\u62e9\u5076\u6570\u3002Stream filter()\u662f\u4e00\u4e2a\u4e2d\u95f4\u64cd\u4f5c\uff0c\u8fd4\u56de\u4e00\u4e2a\u6d41\u3002\u56e0\u6b64\uff0c\u6211\u4eec\u5c06\u4f7f\u7528collect()\u51fd\u6570\u4ece\u8fd9\u4e2a\u6d41\u521b\u5efa\u5217\u8868\u3002<\/p>\n<pre class=\"post-pre\"><code>List&lt;Integer&gt; numbers = List.of(1, 2, 3, 4, 5, 6);\r\n\t\t\r\nList&lt;Integer&gt; evenNumbers = numbers.stream().filter(x -&gt; x % 2 == 0).collect(Collectors.toList());\r\nSystem.out.println(evenNumbers);  \/\/ [2, 4, 6]\r\n<\/code><\/pre>\n<p>Collectors.toList() \u8fd4\u56de\u4e00\u4e2a Collector \u5b9e\u73b0\uff0c\u5c06\u8f93\u5165\u5143\u7d20\u7d2f\u79ef\u6210\u4e00\u4e2a\u65b0\u7684 List\u3002<\/p>\n<h3>3. \u4f7f\u7528stream\u7684collect()\u65b9\u6cd5\uff0c\u5c06\u5143\u7d20\u6536\u96c6\u5230\u4e00\u4e2a\u96c6\u5408\u4e2d\u3002<\/h3>\n<p>\u6211\u4eec\u53ef\u4ee5\u4f7f\u7528Collectors.toSet()\u5c06\u6d41\u7684\u5143\u7d20\u6536\u96c6\u5230\u4e00\u4e2a\u65b0\u7684Set\u4e2d\u3002<\/p>\n<pre class=\"post-pre\"><code>List&lt;Integer&gt; numbers = List.of(1, 2, 3, 4, 5, 6);\r\n\r\nSet&lt;Integer&gt; oddNumbers = numbers.parallelStream().filter(x -&gt; x % 2 != 0).collect(Collectors.toSet());\r\nSystem.out.println(oddNumbers); \/\/ [1, 3, 5]\r\n<\/code><\/pre>\n<h3>3. \u4f7f\u7528\u6d41\u7684 collect() \u65b9\u6cd5\u5c06\u6570\u636e\u6536\u96c6\u5230Map\u4e2d\u3002<\/h3>\n<p>\u6211\u4eec\u53ef\u4ee5\u4f7f\u7528Collectors.toMap()\u51fd\u6570\u5c06\u6d41\u5143\u7d20\u6536\u96c6\u5230\u4e00\u4e2aMap\u4e2d\u3002\u8fd9\u4e2a\u65b9\u6cd5\u63a5\u53d7\u4e24\u4e2a\u53c2\u6570\uff0c\u7528\u4e8e\u6620\u5c04\u952e\u548c\u5bf9\u5e94\u7684\u503c\u5728Map\u4e2d\u3002<\/p>\n<pre class=\"post-pre\"><code>List&lt;Integer&gt; numbers = List.of(1, 2, 3, 4, 5, 6);\r\n\r\nMap&lt;Integer, String&gt; mapOddNumbers = numbers.parallelStream().filter(x -&gt; x % 2 != 0)\r\n\t\t.collect(Collectors.toMap(Function.identity(), x -&gt; String.valueOf(x)));\r\nSystem.out.println(mapOddNumbers); \/\/ {1=1, 3=3, 5=5}\r\n<\/code><\/pre>\n<h3>4. \u53c2\u4e0e\u6536\u85cf\u7684\u4eba(\u793a\u4f8b)<\/h3>\n<p>\u6211\u4eec\u53ef\u4ee5\u4f7f\u7528Collectors.joining()\u65b9\u6cd5\u6765\u83b7\u53d6\u4e00\u4e2a\u6309\u9047\u5230\u987a\u5e8f\u8fde\u63a5\u8f93\u5165\u6d41CharSequence\u5143\u7d20\u7684Collector\u3002\u6211\u4eec\u53ef\u4ee5\u4f7f\u7528\u8fd9\u4e2a\u65b9\u6cd5\u6765\u8fde\u63a5\u4e00\u4e32\u5b57\u7b26\u4e32\u3001StringBuffer\u6216StringBuilder\u3002<\/p>\n<pre class=\"post-pre\"><code>jshell&gt; String value = Stream.of(\"a\", \"b\", \"c\").collect(Collectors.joining());\r\nvalue ==&gt; \"abc\"\r\n\r\njshell&gt; String valueCSV = Stream.of(\"a\", \"b\", \"c\").collect(Collectors.joining(\",\"));\r\nvalueCSV ==&gt; \"a,b,c\"\r\n\r\njshell&gt; String valueCSVLikeArray = Stream.of(\"a\", \"b\", \"c\").collect(Collectors.joining(\",\", \"{\", \"}\"));\r\nvalueCSVLikeArray ==&gt; \"{a,b,c}\"\r\n\r\njshell&gt; String valueObject = Stream.of(\"1\", new StringBuffer(\"2\"), new StringBuilder(\"3\")).collect(Collectors.joining());\r\nvalueObject ==&gt; \"123\"\r\n<\/code><\/pre>\n<p>\u8f93\u51fa\uff1a\u5728\u4e2d\u6587\u4e2d\u8fdb\u884c\u539f\u751f\u7684\u6539\u8ff0\uff08\u53ea\u9700\u8981\u4e00\u79cd\u9009\u9879\uff09\uff1a<\/p>\n<div>\n                            <img decoding=\"async\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/65648de8a4b2f92e6c733a9d\/32-0.png\" class='post-images' alt=\"Java Stream Collect Example\" title=\"\">\n                        <\/div>\n<h2>\u7ed3\u8bba<\/h2>\n<p>Java Stream\u7684collect()\u4e3b\u8981\u7528\u4e8e\u5c06\u6d41\u5143\u7d20\u6536\u96c6\u5230\u4e00\u4e2a\u96c6\u5408\u4e2d\u3002\u5b83\u662f\u4e00\u4e2a\u7ec8\u7aef\u64cd\u4f5c\u3002\u5f53\u4e0e\u5e76\u884c\u6d41\u4e00\u8d77\u4f7f\u7528\u65f6\uff0c\u5b83\u4f1a\u81ea\u52a8\u5904\u7406\u540c\u6b65\u95ee\u9898\u3002Collectors\u7c7b\u63d0\u4f9b\u4e86\u8bb8\u591aCollector\u5b9e\u73b0\u6765\u5e2e\u52a9\u6211\u4eec\u3002<\/p>\n<h2>\u53c2\u8003\u8d44\u6599<\/h2>\n<ul class=\"post-ul\">\n<li>Stream collect() API Doc<\/li>\n<li>Collector Interface<\/li>\n<li>Collectors API Doc<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Java Stream\u7684collect()\u65b9\u6cd5\u5bf9\u6d41\u4e2d\u7684\u5143\u7d20\u6267\u884c\u53ef\u53d8\u5f52\u7ea6\u64cd\u4f5c\u3002\u8fd9\u662f\u4e00\u4e2a\u7ec8\u6b62\u64cd\u4f5c\u3002 \u53ef\u53d8\u7684\u51cf\u6cd5\u8fd0\u7b97 [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[1528,1527,180,1530,1529],"class_list":{"0":"post-511","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"hentry","6":"category-uncategorized","7":"tag-collect","8":"tag-java-stream","9":"tag-java","11":"tag-stream-api"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u638c\u63e1Java Stream collect()\u65b9\u6cd5\uff1a10\u4e2a\u5b9e\u7528\u793a\u4f8b\u4e0e\u6700\u4f73\u5b9e\u8df5 - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"\u6df1\u5165\u89e3\u6790Java Stream collect()\u65b9\u6cd5\uff0c\u901a\u8fc710\u4e2a\u5b9e\u7528\u793a\u4f8b\u6f14\u793a\u5176\u5f3a\u5927\u529f\u80fd\u3002\u4ece\u57fa\u7840\u7528\u6cd5\u5230\u9ad8\u7ea7\u6280\u5de7\uff0c\u638c\u63e1Java\u96c6\u5408\u5904\u7406\u7684\u6700\u4f73\u5b9e\u8df5\uff0c\u63d0\u5347\u4ee3\u7801\u6548\u7387\u4e0e\u53ef\u8bfb\u6027\u3002\u9002\u5408Java\u5f00\u53d1\u8005\u5b66\u4e60\u53c2\u8003\u3002\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/zh\/blog\/java-stream-collect-\u65b9\u6cd5\u793a\u4f8b\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u638c\u63e1Java Stream collect()\u65b9\u6cd5\uff1a10\u4e2a\u5b9e\u7528\u793a\u4f8b\u4e0e\u6700\u4f73\u5b9e\u8df5\" \/>\n<meta property=\"og:description\" content=\"\u6df1\u5165\u89e3\u6790Java Stream collect()\u65b9\u6cd5\uff0c\u901a\u8fc710\u4e2a\u5b9e\u7528\u793a\u4f8b\u6f14\u793a\u5176\u5f3a\u5927\u529f\u80fd\u3002\u4ece\u57fa\u7840\u7528\u6cd5\u5230\u9ad8\u7ea7\u6280\u5de7\uff0c\u638c\u63e1Java\u96c6\u5408\u5904\u7406\u7684\u6700\u4f73\u5b9e\u8df5\uff0c\u63d0\u5347\u4ee3\u7801\u6548\u7387\u4e0e\u53ef\u8bfb\u6027\u3002\u9002\u5408Java\u5f00\u53d1\u8005\u5b66\u4e60\u53c2\u8003\u3002\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/java-stream-collect-\u65b9\u6cd5\u793a\u4f8b\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2024-01-24T15:35:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-02T06:52:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/65648de8a4b2f92e6c733a9d\/32-0.png\" \/>\n<meta name=\"author\" content=\"\u79d1, \u96c5\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u79d1, \u96c5\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/java-stream-collect-%e6%96%b9%e6%b3%95%e7%a4%ba%e4%be%8b\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/java-stream-collect-%e6%96%b9%e6%b3%95%e7%a4%ba%e4%be%8b\/\",\"name\":\"\u638c\u63e1Java Stream collect()\u65b9\u6cd5\uff1a10\u4e2a\u5b9e\u7528\u793a\u4f8b\u4e0e\u6700\u4f73\u5b9e\u8df5 - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2024-01-24T15:35:01+00:00\",\"dateModified\":\"2025-08-02T06:52:47+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/41e222757cdd2a3365361328bd79970a\"},\"description\":\"\u6df1\u5165\u89e3\u6790Java Stream collect()\u65b9\u6cd5\uff0c\u901a\u8fc710\u4e2a\u5b9e\u7528\u793a\u4f8b\u6f14\u793a\u5176\u5f3a\u5927\u529f\u80fd\u3002\u4ece\u57fa\u7840\u7528\u6cd5\u5230\u9ad8\u7ea7\u6280\u5de7\uff0c\u638c\u63e1Java\u96c6\u5408\u5904\u7406\u7684\u6700\u4f73\u5b9e\u8df5\uff0c\u63d0\u5347\u4ee3\u7801\u6548\u7387\u4e0e\u53ef\u8bfb\u6027\u3002\u9002\u5408Java\u5f00\u53d1\u8005\u5b66\u4e60\u53c2\u8003\u3002\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/java-stream-collect-%e6%96%b9%e6%b3%95%e7%a4%ba%e4%be%8b\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/java-stream-collect-%e6%96%b9%e6%b3%95%e7%a4%ba%e4%be%8b\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/java-stream-collect-%e6%96%b9%e6%b3%95%e7%a4%ba%e4%be%8b\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u638c\u63e1Java Stream collect()\u65b9\u6cd5\uff1a10\u4e2a\u5b9e\u7528\u793a\u4f8b\u4e0e\u6700\u4f73\u5b9e\u8df5\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/41e222757cdd2a3365361328bd79970a\",\"name\":\"\u79d1, \u96c5\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1b2d3e00a7df03689797ebd4af8c5827ba5af936849a71050ec331f4cf902c5d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1b2d3e00a7df03689797ebd4af8c5827ba5af936849a71050ec331f4cf902c5d?s=96&d=mm&r=g\",\"caption\":\"\u79d1, \u96c5\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/keya\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/java-stream-collect-%e6%96%b9%e6%b3%95%e7%a4%ba%e4%be%8b\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u638c\u63e1Java Stream collect()\u65b9\u6cd5\uff1a10\u4e2a\u5b9e\u7528\u793a\u4f8b\u4e0e\u6700\u4f73\u5b9e\u8df5 - Blog - Silicon Cloud","description":"\u6df1\u5165\u89e3\u6790Java Stream collect()\u65b9\u6cd5\uff0c\u901a\u8fc710\u4e2a\u5b9e\u7528\u793a\u4f8b\u6f14\u793a\u5176\u5f3a\u5927\u529f\u80fd\u3002\u4ece\u57fa\u7840\u7528\u6cd5\u5230\u9ad8\u7ea7\u6280\u5de7\uff0c\u638c\u63e1Java\u96c6\u5408\u5904\u7406\u7684\u6700\u4f73\u5b9e\u8df5\uff0c\u63d0\u5347\u4ee3\u7801\u6548\u7387\u4e0e\u53ef\u8bfb\u6027\u3002\u9002\u5408Java\u5f00\u53d1\u8005\u5b66\u4e60\u53c2\u8003\u3002","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:\/\/www.silicloud.com\/zh\/blog\/java-stream-collect-\u65b9\u6cd5\u793a\u4f8b\/","og_locale":"zh_CN","og_type":"article","og_title":"\u638c\u63e1Java Stream collect()\u65b9\u6cd5\uff1a10\u4e2a\u5b9e\u7528\u793a\u4f8b\u4e0e\u6700\u4f73\u5b9e\u8df5","og_description":"\u6df1\u5165\u89e3\u6790Java Stream collect()\u65b9\u6cd5\uff0c\u901a\u8fc710\u4e2a\u5b9e\u7528\u793a\u4f8b\u6f14\u793a\u5176\u5f3a\u5927\u529f\u80fd\u3002\u4ece\u57fa\u7840\u7528\u6cd5\u5230\u9ad8\u7ea7\u6280\u5de7\uff0c\u638c\u63e1Java\u96c6\u5408\u5904\u7406\u7684\u6700\u4f73\u5b9e\u8df5\uff0c\u63d0\u5347\u4ee3\u7801\u6548\u7387\u4e0e\u53ef\u8bfb\u6027\u3002\u9002\u5408Java\u5f00\u53d1\u8005\u5b66\u4e60\u53c2\u8003\u3002","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/java-stream-collect-\u65b9\u6cd5\u793a\u4f8b\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2024-01-24T15:35:01+00:00","article_modified_time":"2025-08-02T06:52:47+00:00","og_image":[{"url":"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/65648de8a4b2f92e6c733a9d\/32-0.png"}],"author":"\u79d1, \u96c5","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u79d1, \u96c5","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"2 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/java-stream-collect-%e6%96%b9%e6%b3%95%e7%a4%ba%e4%be%8b\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/java-stream-collect-%e6%96%b9%e6%b3%95%e7%a4%ba%e4%be%8b\/","name":"\u638c\u63e1Java Stream collect()\u65b9\u6cd5\uff1a10\u4e2a\u5b9e\u7528\u793a\u4f8b\u4e0e\u6700\u4f73\u5b9e\u8df5 - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2024-01-24T15:35:01+00:00","dateModified":"2025-08-02T06:52:47+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/41e222757cdd2a3365361328bd79970a"},"description":"\u6df1\u5165\u89e3\u6790Java Stream collect()\u65b9\u6cd5\uff0c\u901a\u8fc710\u4e2a\u5b9e\u7528\u793a\u4f8b\u6f14\u793a\u5176\u5f3a\u5927\u529f\u80fd\u3002\u4ece\u57fa\u7840\u7528\u6cd5\u5230\u9ad8\u7ea7\u6280\u5de7\uff0c\u638c\u63e1Java\u96c6\u5408\u5904\u7406\u7684\u6700\u4f73\u5b9e\u8df5\uff0c\u63d0\u5347\u4ee3\u7801\u6548\u7387\u4e0e\u53ef\u8bfb\u6027\u3002\u9002\u5408Java\u5f00\u53d1\u8005\u5b66\u4e60\u53c2\u8003\u3002","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/java-stream-collect-%e6%96%b9%e6%b3%95%e7%a4%ba%e4%be%8b\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/java-stream-collect-%e6%96%b9%e6%b3%95%e7%a4%ba%e4%be%8b\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/java-stream-collect-%e6%96%b9%e6%b3%95%e7%a4%ba%e4%be%8b\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u638c\u63e1Java Stream collect()\u65b9\u6cd5\uff1a10\u4e2a\u5b9e\u7528\u793a\u4f8b\u4e0e\u6700\u4f73\u5b9e\u8df5"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website","url":"https:\/\/www.silicloud.com\/zh\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/41e222757cdd2a3365361328bd79970a","name":"\u79d1, \u96c5","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1b2d3e00a7df03689797ebd4af8c5827ba5af936849a71050ec331f4cf902c5d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1b2d3e00a7df03689797ebd4af8c5827ba5af936849a71050ec331f4cf902c5d?s=96&d=mm&r=g","caption":"\u79d1, \u96c5"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/keya\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/java-stream-collect-%e6%96%b9%e6%b3%95%e7%a4%ba%e4%be%8b\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/511","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=511"}],"version-history":[{"count":3,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/511\/revisions"}],"predecessor-version":[{"id":110176,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/511\/revisions\/110176"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=511"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=511"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=511"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}