{"id":52,"date":"2026-07-04T20:42:52","date_gmt":"2026-07-04T12:42:52","guid":{"rendered":"https:\/\/mofan.help\/?p=52"},"modified":"2026-07-21T10:23:16","modified_gmt":"2026-07-21T02:23:16","slug":"java%e9%9b%86%e5%90%88","status":"publish","type":"post","link":"https:\/\/mofan.help\/index.php\/2026\/07\/04\/java%e9%9b%86%e5%90%88\/","title":{"rendered":"Java\u96c6\u5408"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">\u5355\u4f8b\u96c6\u5408<\/h1>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/mofan.help\/wp-content\/uploads\/2026\/07\/image-1024x545.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"545\" data-original=\"https:\/\/mofan.help\/wp-content\/uploads\/2026\/07\/image-1024x545.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-53\"  sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<p>List\u7cfb\u5217\u96c6\u5408\uff1a\u6dfb\u52a0\u7684\u5143\u7d20\u662f\u6709\u5e8f\u3001\u53ef\u91cd\u590d\u3001\u6709\u7d22\u5f15<br>Set\u7cfb\u5217\u96c6\u5408\uff1a\u6dfb\u52a0\u7684\u5143\u7d20\u662f\u65e0\u5e8f\u3001\u4e0d\u91cd\u590d\u3001\u65e0\u7d22\u5f15<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Collection<\/h2>\n\n\n\n<p>Collection\u662f\u6240\u6709\u5355\u4f8b\u96c6\u5408\u7684\u7956\u5b97\u63a5\u53e3\uff0c\u5b83\u7684\u529f\u80fd\u662f\u6240\u6709\u5355\u4f8b\u96c6\u5408\u90fd\u53ef\u4ee5\u7ee7\u627f\u4f7f\u7528\u7684<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>\u65b9\u6cd5\u540d\u79f0<\/td><td>\u8bf4\u660e<\/td><\/tr><tr><td>public boolean add(E e)<\/td><td>\u628a\u7ed9\u5b9a\u7684\u5bf9\u8c61\u6dfb\u52a0\u5230\u5f53\u524d\u96c6\u5408\u4e2d<\/td><\/tr><tr><td>public void clear()<\/td><td>\u6e05\u7a7a\u96c6\u5408\u4e2d\u6240\u6709\u7684\u5143\u7d20<\/td><\/tr><tr><td>public boolean remove(E e)<\/td><td>\u628a\u7ed9\u5b9a\u7684\u5bf9\u8c61\u5728\u5f53\u524d\u96c6\u5408\u5220\u9664<\/td><\/tr><tr><td>public boolean contains(Object obj)<\/td><td>\u5224\u65ad\u5f53\u524d\u96c6\u5408\u4e2d\u662f\u5426\u5305\u542bobj<\/td><\/tr><tr><td>public boolean isEmpty()<\/td><td>\u5224\u65ad\u5f53\u524d\u5bf9\u8c61\u662f\u5426\u4e3a\u7a7a<\/td><\/tr><tr><td>public int size()<\/td><td>\u8fd4\u56de\u96c6\u5408\u4e2d\u5143\u7d20\u7684\u4e2a\u6570\/\u96c6\u5408\u957f\u5ea6<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">\u6ce8\u610f\uff1a<\/mark><\/p>\n\n\n\n<p>\u00b7\u5176\u4e2d\u7684contains\u65b9\u6cd5\u5e95\u5c42\u662f\u901a\u8fc7\u8c03\u7528equals\u65b9\u6cd5\u6765\u5b9e\u73b0\u7684\uff0c\u6240\u4ee5\u5982\u679c\u8981\u4f7f\u7528\u81ea\u5b9a\u4e49\u7c7b\u7684\u96c6\u5408\u7684contains\u65b9\u6cd5\uff0c\u9700\u8981\u91cd\u5199equals\u65b9\u6cd5\u3002<\/p>\n\n\n\n<p>\u00b7\u91cd\u5199equals\u65b9\u6cd5\u4e00\u5b9a\u8981\u91cd\u5199hashcode\u65b9\u6cd5\uff0c\u5373\u4f7f\u662fArrayList\u4e2d\u7684contains\u65b9\u6cd5\u5e76\u4e0d\u4f9d\u8d56hashcode\u65b9\u6cd5\uff0c\u867d\u7136\u5728ArrayList\u4e2d\u4e0d\u91cd\u5199\u8fd4\u56de\u7684\u7ed3\u679c\u4e5f\u662f\u6b63\u786e\u7684\uff0c\u4f46\u662f\u56e0\u4e3a Java \u662f\u9762\u5411\u63a5\u53e3\u7f16\u7a0b\u7684\uff0c\u5bf9\u8c61\u672a\u6765\u53ef\u80fd\u88ab\u4f20\u5165\u4efb\u4f55\u96c6\u5408\u4e2d\u3002\u5f53\u6709\u4e00\u5929\u9700\u8981\u628aArrayList\u6539\u4e3aHashSet\uff0c\u90a3\u5c31GG\u4e86\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u904d\u5386\u96c6\u5408<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u8fed\u4ee3\u5668\u904d\u5386<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/\u8fed\u4ee3\u5668\u904d\u5386\npublic class MyCollectionDemo1 {\n    public static void main(String&#91;] args) {\n        Collection&lt;String&gt; collection = new ArrayList&lt;&gt;();\n        collection.add(\"a\");\n        collection.add(\"b\");\n        collection.add(\"c\");\n        collection.add(\"d\");\n        \/\/\u521b\u5efa\u8fed\u4ee3\u5668\u5bf9\u8c61\n        Iterator&lt;String&gt; iterator = collection.iterator();\n        while (iterator.hasNext()){\n            System.out.println(iterator.next());\n        }\n    }\n}<\/code><\/pre>\n\n\n\n<p>\u8fed\u4ee3\u5668\u904d\u5386\u4e0d\u4f9d\u8d56\u96c6\u5408\u7684\u7d22\u5f15<\/p>\n\n\n\n<p>1.\u901a\u8fc7collection.iterator()\u65b9\u6cd5\u83b7\u53d6\u8fed\u4ee3\u5668\u5bf9\u8c61\uff0c\u8fed\u4ee3\u5668\u6307\u9488\u521d\u59cb\u6307\u5411\u7d22\u5f150<\/p>\n\n\n\n<p>2.\u901a\u8fc7hasnext()\u65b9\u6cd5\u5224\u65ad\u5f53\u524d\u6307\u9488\u6240\u6307\u6709\u6ca1\u6709\u5143\u7d20<\/p>\n\n\n\n<p>3.\u901a\u8fc7next()\u65b9\u6cd5\u83b7\u53d6\u5f53\u524d\u5143\u7d20\uff0c\u5e76\u4e14\u6307\u9488\u5411\u540e\u79fb\u52a8\u4e00\u4f4d<\/p>\n\n\n\n<p><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">\u6ce8\u610f\uff1a<\/mark><\/p>\n\n\n\n<p>1.\u5982\u679chasnext()\u65b9\u6cd5\u5df2\u7ecf\u8fd4\u56defalse\u5373\u6307\u9488\u6240\u6307\u5df2\u7ecf\u6ca1\u6709\u5143\u7d20\uff0c\u518d\u6b21\u8c03\u7528next()\u65b9\u6cd5\u5c31\u4f1a\u62a5\u9519NoSuchElementException<\/p>\n\n\n\n<p>2.\u8fed\u4ee3\u5668\u904d\u5386\u5b8c\u6bd5\u540e\uff0c\u6307\u9488\u4e0d\u4f1a\u590d\u4f4d<\/p>\n\n\n\n<p>3.\u5faa\u73af\u4e2d\u53ea\u80fd\u8c03\u7528\u4e00\u6b21next()\u65b9\u6cd5<\/p>\n\n\n\n<p>4.\u8fed\u4ee3\u5668\u904d\u5386\u65f6\uff0c\u4e0d\u80fd\u7528\u96c6\u5408\u7684\u65b9\u6cd5\u8fdb\u884c\u589e\u52a0\u6216\u8005\u5220\u9664\uff0c\u53ef\u4ee5\u4f7f\u7528iterator.remove()\u65b9\u6cd5\u5220\u9664\u5143\u7d20<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u589e\u5f3afor\u904d\u5386<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/\u589e\u5f3afor\u904d\u5386\npublic class MyCollectionDemo2 {\n    public static void main(String&#91;] args) {\n        Collection&lt;String&gt; collection = new ArrayList&lt;&gt;();\n        collection.add(\"a\");\n        collection.add(\"b\");\n        collection.add(\"c\");\n        collection.add(\"d\");\n        for (String s : collection) {\n            System.out.println(s);\n        }\n    }\n}<\/code><\/pre>\n\n\n\n<p><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">\u6ce8\u610f\uff1a<\/mark><\/p>\n\n\n\n<p>\u904d\u5386\u8fc7\u7a0b\u4e2d\u65e0\u6cd5\u5bf9\u5143\u7d20\u8fdb\u884c\u4fee\u6539\uff0c\u65e0\u6cd5\u4e2d\u65ad\uff08return\u3001break\uff09<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">lambda\u8868\u8fbe\u5f0f\u904d\u5386<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/lambda\u8868\u8fbe\u5f0f\u904d\u5386\npublic class MyCollectionDemo3 {\n    public static void main(String&#91;] args) {\n        Collection&lt;String&gt; collection = new ArrayList&lt;&gt;();\n        collection.add(\"a\");\n        collection.add(\"b\");\n        collection.add(\"c\");\n        collection.add(\"d\");\n        \/\/\u533f\u540d\u5185\u90e8\u7c7b\u904d\u5386\n        collection.forEach(new Consumer&lt;String&gt;() {\n            @Override\n            public void accept(String s) {\n                System.out.println(s);\n            }\n        });\n        \/\/\u4f7f\u7528lambda\u8868\u8fbe\u5f0f\u904d\u5386\n        collection.forEach(s -&gt; System.out.println(s));\n    }\n}\n<\/code><\/pre>\n\n\n\n<p><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">\u6ce8\u610f\uff1a<\/mark><\/p>\n\n\n\n<p>\u904d\u5386\u8fc7\u7a0b\u4e2d\u65e0\u6cd5\u5bf9\u5143\u7d20\u8fdb\u884c\u4fee\u6539\uff0c\u65e0\u6cd5\u4e2d\u65ad\uff08return\u3001break\uff09<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">List\u96c6\u5408<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">List\u96c6\u5408\u7684\u7279\u6709\u65b9\u6cd5<\/h3>\n\n\n\n<p>\u00b7Collection\u7684\u65b9\u6cd5List\u90fd\u7ee7\u627f\u4e86<\/p>\n\n\n\n<p>\u00b7List\u96c6\u5408\u56e0\u4e3a\u6709\u7d22\u5f15\uff0c\u6240\u4ee5\u591a\u4e86\u5f88\u591a\u7d22\u5f15\u64cd\u4f5c\u7684\u65b9\u6cd5<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>\u65b9\u6cd5\u540d\u79f0<\/td><td>\u8bf4\u660e<\/td><\/tr><tr><td>void add(int index,E e)<\/td><td>\u5728\u6b64\u96c6\u5408\u4e2d\u7684\u6307\u5b9a\u4f4d\u7f6e\u63d2\u5165\u6307\u5b9a\u7684\u5143\u7d20<\/td><\/tr><tr><td>E remove(index)<\/td><td>\u5220\u9664\u6307\u5b9a\u7d22\u5f15\u5904\u7684\u5143\u7d20\uff0c\u5e76\u8fd4\u56de\u5220\u9664\u7684\u5143\u7d20<\/td><\/tr><tr><td>E set(int index,E e)<\/td><td>\u4fee\u6539\u6307\u5b9a\u7d22\u5f15\u5904\u7684\u5143\u7d20\uff0c\u5e76\u8fd4\u56de\u88ab\u4fee\u6539\u7684\u5143\u7d20<\/td><\/tr><tr><td>E get(int index)<\/td><td>\u8fd4\u56de\u6307\u5b9a\u7d22\u5f15\u5904\u7684\u5143\u7d20<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">\u6ce8\u610f\uff1a<\/mark><\/p>\n\n\n\n<p>\u7531\u4e8eList\u4e2d\u5bf9\u65b9\u6cd5remove()\u8fdb\u884c\u4e86\u91cd\u8f7d\uff0c\u6240\u4ee5\u5728\u4f7f\u7528\u7684\u65f6\u5019\u6709\u4e00\u4e2a\u5c0f\u7ec6\u8282\uff1a\u5f53\u51fa\u73b0\u65b9\u6cd5\u91cd\u8f7d\u65f6\uff0c\u8c03\u7528\u7684\u65f6\u5019\u4f18\u5148\u8c03\u7528\u5f62\u53c2\u4e0e\u5b9e\u53c2\u76f8\u540c\u7684\u65b9\u6cd5\uff0c\u6bd4\u5982<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>List&lt;Integer&gt; list = new ArrayList&lt;&gt;();\nlist.add(1);\nlist.add(2);\nlist.add(3);\nlist.remove(1);<\/code><\/pre>\n\n\n\n<p>\u8fd9\u79cd\u60c5\u51b5\u4e0b\u5220\u9664\u7684\u662f\u7d22\u5f15\u4e3a1\u7684\u5bf9\u8c61\uff0c\u800c\u4e0d\u662f\u76f4\u63a5\u5220\u9664\u5bf9\u8c611\uff0c\u5982\u679c\u8981\u5220\u9664\u5bf9\u8c611\u7684\u8bdd\uff0c\u9700\u8981\u5bf91\u8fdb\u884c\u624b\u52a8\u88c5\u7bb1\u4e3aInteger\uff08Integer i = Integer.valueOf(1);list.remove(i);\uff09<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">List\u96c6\u5408\u7684\u4e94\u79cd\u904d\u5386\u65b9\u5f0f<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u8fed\u4ee3\u5668\u904d\u5386\uff1a\u5728\u904d\u5386\u7684\u8fc7\u7a0b\u4e2d\u9700\u8981\u5220\u9664\u5143\u7d20<\/li>\n\n\n\n<li><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">\u5217\u8868\u8fed\u4ee3\u5668<\/mark>\uff1a\u5728\u904d\u5386\u7684\u8fc7\u7a0b\u4e2d\u9700\u8981\u6dfb\u52a0\u5143\u7d20<\/li>\n\n\n\n<li>\u589e\u5f3afor\u904d\u5386\uff1a\u4ec5\u4ec5\u60f3\u904d\u5386<\/li>\n\n\n\n<li>Lambda\u8868\u8fbe\u5f0f\uff1a\u540c\u589e\u5f3afor<\/li>\n\n\n\n<li><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">\u666e\u901afor<\/mark>\uff1a\u904d\u5386\u7684\u65f6\u5019\u60f3\u64cd\u4f5c\u7d22\u5f15<\/li>\n<\/ul>\n\n\n\n<p>\u5217\u8868\u8fed\u4ee3\u5668\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/\u5217\u8868\u8fed\u4ee3\u5668\u904d\u5386list\u96c6\u5408\npublic class MyCollectionDemo4 {\n    public static void main(String&#91;] args) {\n        List&lt;String&gt; list = new ArrayList&lt;&gt;();\n        list.add(\"a\");\n        list.add(\"b\");\n        list.add(\"c\");\n        ListIterator&lt;String&gt; it = list.listIterator();\n        while (it.hasNext()) {\n            String str = it.next();\n            if (\"b\".equals(str)) {\n                it.add(\"new\");\n            }\n            System.out.println(str);\n        }\n        System.out.println(list);\n    }\n}<\/code><\/pre>\n\n\n\n<p>\u6ce8\u610f\uff1a<\/p>\n\n\n\n<p>\u5217\u8868\u8fed\u4ee3\u5668\u5bf9\u6bd4\u8fed\u4ee3\u5668\u591a\u4e86\u51e0\u4e2a\u65b9\u6cd5\uff0c\u6700\u5e38\u7528\u7684\u662fadd\u65b9\u6cd5<\/p>\n\n\n\n<p>\u5728\u8c03\u7528add\u65b9\u6cd5\u540e\uff0c\u6307\u9488\u4f1a\u5411\u540e\u79fb\u52a8\u4e00\u4f4d<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">ArrayList\u96c6\u5408<\/h3>\n\n\n\n<p>ArrayList\u96c6\u5408\u5e95\u5c42\u539f\u7406<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5229\u7528\u7a7a\u53c2\u521b\u5efa\u7684\u96c6\u5408\uff0c\u5728\u5e95\u5c42\u521b\u5efa\u4e00\u4e2a\u9ed8\u8ba4\u957f\u5ea6\u4e3a0\u7684\u6570\u7ec4elementData<\/li>\n\n\n\n<li>\u6dfb\u52a0\u7b2c\u4e00\u4e2a\u5143\u7d20\u65f6\uff0c\u5e95\u5c42\u4f1a\u521b\u5efa\u4e00\u4e2a\u65b0\u7684\u957f\u5ea6\u4e3a10\u7684\u6570\u7ec4<\/li>\n\n\n\n<li>\u5b58\u6ee1\u65f6\uff0c\u4f1a\u6269\u5bb9\u5230max\uff08oldSize*1.5,oldSize+addSize\uff09\u5927\u5c0f<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">LinkedList\u96c6\u5408<\/h3>\n\n\n\n<p>\u5e95\u5c42\u6570\u636e\u7ed3\u6784\u662f\u53cc\u94fe\u8868\uff0c\u67e5\u8be2\u6162\uff0c\u9996\u5c3e\u64cd\u4f5c\u7684\u901f\u5ea6\u6781\u5feb\uff0c\u6240\u4ee5\u591a\u4e86\u5f88\u591a\u9996\u5c3e\u64cd\u4f5c\u7684\u7279\u6709API<\/p>\n\n\n\n<p>\u8fd9\u4e9b\u9996\u5c3e\u64cd\u4f5c\u7684\u65b9\u6cd5\u90fd\u53ef\u4ee5\u7528Collection\u63a5\u53e3\u548cList\u63a5\u53e3\u5b9a\u4e49\u7684\u65b9\u6cd5\u5b9e\u73b0\uff0c\u6240\u4ee5\u4e0d\u505a\u8fc7\u591a\u9610\u8ff0<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u6cdb\u578b<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u6cdb\u578b\u7684\u7ec6\u8282<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u6cdb\u578b\u4e2d\u4e0d\u80fd\u5199\u57fa\u672c\u6570\u636e\u7c7b\u578b\uff08\u4f2a\u6cdb\u578b\uff1a\u5728\u521b\u5efa\u5bf9\u8c61\u540e\uff0c\u4f1a\u81ea\u52a8\u5c06\u5176\u4ed6\u7c7b\u578b\u8f6c\u6362\u4e3aObject\u7c7b\u578b\uff0c\u57fa\u672c\u6570\u636e\u7c7b\u578b\u65e0\u6cd5\u8f6c\u6362\u4e3aObject\uff09<\/li>\n\n\n\n<li>\u6307\u5b9a\u6cdb\u578b\u7684\u5177\u4f53\u7c7b\u578b\u540e\uff0c\u4f20\u9012\u6570\u636e\u65f6\uff0c\u53ef\u4ee5\u4f20\u5165\u8be5\u7c7b\u7c7b\u578b\u6216\u8005\u5176\u5b50\u7c7b\u7c7b\u578b<\/li>\n\n\n\n<li>\u5982\u679c\u4e0d\u5199\u6cdb\u578b\uff0c\u7c7b\u578b\u9ed8\u8ba4\u65f6Object<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u6cdb\u578b\u7c7b<\/h3>\n\n\n\n<p>\u4f7f\u7528\u573a\u666f\uff1a\u5f53\u4e00\u4e2a\u7c7b\u4e2d\uff0c\u67d0\u4e2a\u53d8\u91cf\u7684\u6570\u636e\u7c7b\u578b\u4e0d\u786e\u5b9a\u65f6\uff0c\u5c31\u53ef\u4ee5\u5b9a\u4e49\u5e26\u6709\u6cdb\u578b\u7684\u7c7b<\/p>\n\n\n\n<p>\u683c\u5f0f\uff1a\u4fee\u9970\u7b26 class \u7c7b\u540d&lt;\u7c7b\u578b&gt;{}<\/p>\n\n\n\n<p>\u4e3e\u4f8b<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public class ArrayList&lt;E&gt;{}<\/code><\/pre>\n\n\n\n<p>\u6b64\u5904E\u53ef\u4ee5\u7406\u89e3\u4e3a\u53d8\u91cf\uff0c\u4f46\u662f\u4e0d\u662f\u7528\u6765\u8bb0\u5f55\u6570\u636e\u7684\uff0c\u800c\u662f\u8bb0\u5f55\u6570\u636e\u7684\u7c7b\u578b\uff0c\u53ef\u4ee5\u5199\u6210\uff1aT\u3001E\u3001K\u3001V\u7b49\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u6cdb\u578b\u65b9\u6cd5<\/h3>\n\n\n\n<p>\u4f7f\u7528\u573a\u666f\uff1a\u65b9\u6cd5\u4e2d\u5f62\u53c2\u7c7b\u578b\u4e0d\u786e\u5b9a\u65f6<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u65b9\u6848\u4e00\uff1a\u4f7f\u7528\u7c7b\u540d\u540e\u9762\u5b9a\u4e49\u7684\u6cdb\u578b\uff08\u6240\u6709\u65b9\u6cd5\u90fd\u80fd\u7528\uff09<\/li>\n\n\n\n<li>\u65b9\u6848\u4e8c\uff1a\u5728\u65b9\u6cd5\u7533\u660e\u4e0a\u5b9a\u4e49\u81ea\u5df1\u7684\u6cdb\u578b\uff08\u53ea\u6709\u672c\u65b9\u6cd5\uff09<\/li>\n<\/ul>\n\n\n\n<p>\u683c\u5f0f\uff1a\u4fee\u9970\u7b26&lt;\u7c7b\u578b&gt;\u8fd4\u56de\u503c\u7c7b\u578b \u65b9\u6cd5\u540d(\u7c7b\u578b \u53d8\u91cf\u540d){}<\/p>\n\n\n\n<p>\u4e3e\u4f8b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public&lt;T&gt; void show(T t){}<\/code><\/pre>\n\n\n\n<p>\u6b64\u5904E\u53ef\u4ee5\u7406\u89e3\u4e3a\u53d8\u91cf\uff0c\u4f46\u662f\u4e0d\u662f\u7528\u6765\u8bb0\u5f55\u6570\u636e\u7684\uff0c\u800c\u662f\u8bb0\u5f55\u6570\u636e\u7684\u7c7b\u578b\uff0c\u53ef\u4ee5\u5199\u6210\uff1aT\u3001E\u3001K\u3001V\u7b49\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u6cdb\u578b\u63a5\u53e3<\/h3>\n\n\n\n<p>\u91cd\u70b9\uff1a\u5982\u4f55\u4f7f\u7528\u4e00\u4e2a\u5e26\u6cdb\u578b\u7684\u63a5\u53e3<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u65b9\u5f0f1\uff1a\u5b9e\u73b0\u7c7b\u7ed9\u51fa\u5177\u4f53\u7c7b\u578b<\/li>\n\n\n\n<li>\u65b9\u5f0f2\uff1a\u5b9e\u73b0\u7c7b\u5ef6\u7eed\u6cdb\u578b\uff0c\u521b\u5efa\u5bf9\u8c61\u65f6\u518d\u786e\u5b9a<\/li>\n<\/ul>\n\n\n\n<p>\u683c\u5f0f\uff1a\u4fee\u9970\u7b26 interface \u63a5\u53e3\u540d&lt;\u7c7b\u578b&gt; {}<\/p>\n\n\n\n<p>\u4e3e\u4f8b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public interface List&lt;E&gt;{}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u6cdb\u578b\u7684\u7ee7\u627f\u548c\u901a\u914d\u7b26<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u6cdb\u578b\u4e0d\u5177\u5907\u7ee7\u627f\u6027\uff0c\u4f46\u662f\u6570\u636e\u5177\u5907\u7ee7\u627f\u6027<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>public class GenericsDemo1 {\n    public static void main(String&#91;] args) {\n        ArrayList&lt;Ye&gt; list1 = new ArrayList&lt;&gt;();\n        ArrayList&lt;Fu&gt; list2 = new ArrayList&lt;&gt;();\n        ArrayList&lt;Zi&gt; list3 = new ArrayList&lt;&gt;();\n        ArrayList&lt;Stu&gt; list4 = new ArrayList&lt;&gt;();\n        method(list1);\n        method(list2);\/\/\u7f16\u8bd1\u9519\u8bef\n        method(list3);\/\/\u7f16\u8bd1\u9519\u8bef\n        method(list4);\/\/\u7f16\u8bd1\u9519\u8bef\n    }\n    private static void method(ArrayList&lt;Ye&gt; list){}\n}\nclass Ye{}\nclass Fu extends Ye{}\nclass Zi extends Fu{}\nclass Stu{}<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u6cdb\u578b\u7684\u901a\u914d\u7b26\uff1a?<\/li>\n\n\n\n<li>? extend E<\/li>\n\n\n\n<li>? super E<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>    private static void method(ArrayList&lt;? extends Ye&gt; list){}<\/code><\/pre>\n\n\n\n<p>\u6539\u53d8\u540e\u5141\u8bb8Ye\u548c\u5176\u5b50\u7c7b<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Vector<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u57281.2\u4ee5\u540e\u5df2\u7ecf\u88ab\u5e02\u573a\u6dd8\u6c70\uff0c\u6240\u4ee5\u4e0d\u505a\u6df1\u5165\u7684\u5b66\u4e60<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u96c6\u5408\u76f8\u5173\u6570\u636e\u7ed3\u6784<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u4e8c\u53c9\u6811<\/h3>\n\n\n\n<p>\u4e8c\u53c9\u6811\u7684\u5b9a\u4e49\uff1a\u6bcf\u4e2a\u8282\u70b9\u6700\u591a\u53ea\u6709\u4e24\u4e2a\u5b50\u8282\u70b9<\/p>\n\n\n\n<p>\u4e8c\u53c9\u67e5\u627e\u6811\uff1a\u5728\u521b\u5efa\u6811\u7684\u65f6\u5019\uff0c\u4ece\u6839\u8282\u70b9\u5f00\u59cb\uff0c\u6bd4\u5f53\u524d\u8282\u70b9\u503c\u5927\u7684\u5f80\u8282\u70b9\u53f3\u8fb9\u8d70\uff0c\u5c0f\u7684\u5f80\u5de6\u8fb9\u8d70<\/p>\n\n\n\n<p>\u904d\u5386\u4e8c\u53c9\u6811\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u524d\u5e8f\u904d\u5386\uff1a\u5f53\u524d\u8282\u70b9\u3001\u5de6\u5b50\u8282\u70b9\u3001\u53f3\u5b50\u8282\u70b9<\/li>\n\n\n\n<li>\u4e2d\u5e8f\u904d\u5386\uff1a\u5de6\u5b50\u8282\u70b9\u3001\u5f53\u524d\u8282\u70b9\u3001\u53f3\u5b50\u8282\u70b9<\/li>\n\n\n\n<li>\u540e\u5e8f\u904d\u5386\uff1a\u5de6\u5b50\u8282\u70b9\u3001\u53f3\u5b50\u8282\u70b9\u3001\u5f53\u524d\u8282\u70b9<\/li>\n\n\n\n<li>\u5c42\u5e8f\u904d\u5386\uff1a\u4e00\u5c42\u4e00\u5c42\u904d\u5386<\/li>\n<\/ul>\n\n\n\n<p>\u4e8c\u53c9\u67e5\u627e\u6811\u7684\u5f0a\u7aef\uff1a\u6709\u53ef\u80fd\u6240\u6709\u8282\u70b9\u90fd\u53ea\u6709\u4e00\u4e2a\u8282\u70b9\u7684\u60c5\u51b5\uff0c\u4f8b\u59822\u30013\u30014\u30015\u30016\u8fd9\u7ec4\u6570\u636e\u6784\u5efa\u4e8c\u53c9\u67e5\u627e\u6811<\/p>\n\n\n\n<p>\u5e73\u8861\u4e8c\u53c9\u6811\uff1a\u4efb\u610f\u8282\u70b9\u5de6\u53f3\u5b50\u6811\u7684\u9ad8\u5ea6\u5dee\u4e0d\u8d85\u8fc71<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u5e73\u8861\u4e8c\u53c9\u6811\u65cb\u8f6c\u673a\u5236<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5de6\u65cb<\/li>\n\n\n\n<li>\u53f3\u65cb<\/li>\n\n\n\n<li>\u89e6\u53d1\u65f6\u673a\uff1a\u5f53\u6dfb\u52a0\u4e00\u4e2a\u8282\u70b9\u4e4b\u540e\uff0c\u8be5\u6811\u4e0d\u518d\u662f\u5e73\u8861\u4e8c\u53c9\u6811<\/li>\n<\/ul>\n\n\n\n<p><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">\u5de6\u65cb\uff1a<\/mark><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u786e\u5b9a\u652f\u70b9\uff1a\u4ece\u6dfb\u52a0\u7684\u8282\u70b9\u5f00\u59cb\uff0c\u4e0d\u65ad\u7684\u5f80\u7236\u8282\u70b9\u627e\u4e0d\u5e73\u8861\u7684\u8282\u70b9<\/li>\n\n\n\n<li>\u4ee5\u4e0d\u5e73\u8861\u7684\u8282\u70b9\u4e3a\u652f\u70b9<\/li>\n\n\n\n<li>\u5c06\u6839\u8282\u70b9\u7684\u53f3\u4fa7\u5f80\u5de6\u62c9\uff08\u628a\u652f\u70b9\u5de6\u65cb\u964d\u7ea7\uff0c\u53d8\u6210\u5de6\u5b50\u8282\u70b9\uff09<\/li>\n\n\n\n<li>\u539f\u5148\u7684\u53f3\u5b50\u8282\u70b9\u53d8\u6210\u65b0\u7684\u7236\u8282\u70b9\uff0c\u5e76\u628a\u591a\u4f59\u7684\u5de6\u5b50\u8282\u70b9\u51fa\u8ba9\uff0c\u8ba9\u7ed9\u5df2\u7ecf\u964d\u7ea7\u7684\u6839\u8282\u70b9\u5f53\u53f3\u5b50\u8282\u70b9\uff08\u664b\u5347\u539f\u6765\u7684\u53f3\u5b50\u8282\u70b9\uff09<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/mofan.help\/wp-content\/uploads\/2026\/07\/image-3.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"368\" height=\"354\" data-original=\"https:\/\/mofan.help\/wp-content\/uploads\/2026\/07\/image-3.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-66\" style=\"aspect-ratio:1.0395497682630765;width:239px;height:auto\"  sizes=\"(max-width: 368px) 100vw, 368px\" \/><\/div><\/figure><\/div>\n\n\n<ul class=\"wp-block-list\">\n<li>\u4ee5\u8fd9\u4e2a\u4e8c\u53c9\u6811\u4e3a\u4f8b\uff0c\u6dfb\u52a012\u8282\u70b9\u540e\uff0c\u7834\u574f\u4e86\u5e73\u8861\u6027\uff0c\u6545\u4ece12\u8282\u70b9\u5f00\u59cb\u627e\u652f\u70b9\uff0c\u53ef\u4ee5\u770b\u52307\u4e3a\u7b2c\u4e00\u4e2a\u6ee1\u8db3\u4e0d\u5e73\u8861\u7684\u8282\u70b9\uff0c\u53f3\u5b50\u6811\u9ad8\u5ea6\u4e3a1\uff0c\u5de6\u5b50\u6811\u9ad8\u5ea6\u4e3a3\uff0c\u9ad8\u5ea6\u5dee\u4e3a2\uff0c\u6240\u4ee5\u9009\u53d67\u4e3a\u652f\u70b9<\/li>\n\n\n\n<li>\u5c06\u6839\u8282\u70b9\u7684\u53f3\u4fa7\u5f80\u5de6\u62c9\uff0c10\u4f5c\u4e3a\u65b0\u7684\u6839\u8282\u70b9<\/li>\n\n\n\n<li>\u5c06\u591a\u4f59\u76849\u8282\u70b9\u7ed9\u5df2\u7ecf\u964d\u7ea7\u7684\u6839\u8282\u70b97\u5f53\u53f3\u5b50\u8282\u70b9<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/mofan.help\/wp-content\/uploads\/2026\/07\/image-4.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"477\" height=\"371\" data-original=\"https:\/\/mofan.help\/wp-content\/uploads\/2026\/07\/image-4.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-67\" style=\"aspect-ratio:1.2857263193362254;width:240px;height:auto\"  sizes=\"(max-width: 477px) 100vw, 477px\" \/><\/div><\/figure><\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<p><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">\u53f3\u65cb<\/mark><\/p>\n\n\n\n<p>\u540c\u5de6\u65cb\uff0c\u53ea\u662f\u65b9\u5411\u4e0d\u540c\uff0c\u4e0d\u505a\u8fc7\u591a\u9610\u8ff0<\/p>\n\n\n\n<p>\u5e73\u8861\u4e8c\u53c9\u6811\u9700\u8981\u65cb\u8f6c\u7684\u56db\u79cd\u60c5\u51b5\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u53f3\u53f3\uff1a\u4e00\u6b21\u5de6\u65cb<\/li>\n\n\n\n<li>\u53f3\u5de6\uff1a\u5148\u5c40\u90e8\u53f3\u65cb\uff0c\u518d\u6574\u4f53\u5de6\u65cb<\/li>\n\n\n\n<li>\u5de6\u5de6\uff1a\u4e00\u6b21\u53f3\u65cb<\/li>\n\n\n\n<li>\u5de6\u53f3\uff1a\u5148\u5c40\u90e8\u5de6\u65cb\uff0c\u518d\u6574\u4f53\u53f3\u65cb<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u7ea2\u9ed1\u6811<\/h3>\n\n\n\n<p>\u7ea2\u9ed1\u89c4\u5219<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u6bcf\u4e00\u4e2a\u8282\u70b9\u662f\u7ea2\u8272\u6216\u8005\u9ed1\u8272<\/li>\n\n\n\n<li>\u6839\u8282\u70b9\u5fc5\u987b\u662f\u9ed1\u8272<\/li>\n\n\n\n<li>\u5982\u679c\u4e00\u4e2a\u8282\u70b9\u6ca1\u6709\u5b50\u8282\u70b9\u6216\u8005\u7236\u8282\u70b9\uff0c\u5219\u8be5\u8282\u70b9\u76f8\u5e94\u7684\u6307\u9488\u5c5e\u6027\u503c\u4e3aNil\uff0c\u8fd9\u4e9bNil\u89c6\u4e3a\u53f6\u8282\u70b9\uff0c\u6bcf\u4e2a\u53f6\u8282\u70b9\uff08Nil\uff09\u662f\u9ed1\u8272\u7684<\/li>\n\n\n\n<li>\u5982\u679c\u67d0\u4e00\u4e2a\u8282\u70b9\u662f\u7ea2\u8272\uff0c\u90a3\u4e48\u5b83\u7684\u5b50\u8282\u70b9\u5fc5\u987b\u662f\u9ed1\u8272\uff08\u4e0d\u80fd\u51fa\u73b0\u4e24\u4e2a\u7ea2\u8282\u70b9\u76f8\u8fde\u7684\u60c5\u51b5\uff09<\/li>\n\n\n\n<li>\u5bf9\u6bcf\u4e00\u4e2a\u8282\u70b9\uff0c\u4ece\u8be5\u8282\u70b9\u5230\u5176\u6240\u6709\u540e\u4ee3\u53f6\u8282\u70b9\u7684\u7b80\u5355\u8def\u5f84\u4e0a\uff0c\u5747\u5305\u542b\u76f8\u540c\u6570\u76ee\u7684\u9ed1\u8272\u8282\u70b9\uff1b<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/mofan.help\/wp-content\/uploads\/2026\/07\/image-5.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"674\" height=\"342\" data-original=\"https:\/\/mofan.help\/wp-content\/uploads\/2026\/07\/image-5.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-68\"  sizes=\"(max-width: 674px) 100vw, 674px\" \/><\/div><\/figure><\/div>\n\n\n<p>\u7ea2\u9ed1\u6811\u6dfb\u52a0\u8282\u70b9\u7684\u89c4\u5219<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u6dfb\u52a0\u7684\u8282\u70b9\u9ed8\u8ba4\u662f\u7ea2\u8272\u7684\uff08\u6548\u7387\u9ad8\uff09<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/mofan.help\/wp-content\/uploads\/2026\/07\/image-6-1024x433.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"433\" data-original=\"https:\/\/mofan.help\/wp-content\/uploads\/2026\/07\/image-6-1024x433.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-69\"  sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure><\/div>\n\n\n<h2 class=\"wp-block-heading\">Set\u96c6\u5408<\/h2>\n\n\n\n<p>\u7279\u6027\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u65e0\u5e8f\uff1a\u5b58\u53d6\u987a\u5e8f\u4e0d\u4e00\u81f4<\/li>\n\n\n\n<li>\u4e0d\u91cd\u590d\uff1a\u53ef\u4ee5\u53bb\u9664\u91cd\u590d<\/li>\n\n\n\n<li>\u65e0\u7d22\u5f15\uff1a\u6ca1\u6709\u5e26\u7d22\u5f15\u7684\u65b9\u6cd5\uff0c\u6240\u4ee5\u4e0d\u80fd\u4f7f\u7528\u666e\u901afor\u5faa\u73af\u904d\u5386\uff0c\u4e5f\u4e0d\u80fd\u901a\u8fc7\u7d22\u5f15\u6765\u83b7\u53d6\u5143\u7d20<\/li>\n<\/ul>\n\n\n\n<p>Set\u96c6\u5408\u7684\u5b9e\u73b0\u7c7b<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>HashSet\uff1a\u65e0\u5e8f\u3001\u4e0d\u91cd\u590d\u3001\u65e0\u7d22\u5f15<\/li>\n\n\n\n<li>LinkedHashSet\uff1a\u6709\u5e8f\u3001\u4e0d\u91cd\u590d\u3001\u65e0\u7d22\u5f15<\/li>\n\n\n\n<li>TreeSet\uff1a\u53ef\u6392\u5e8f\u3001\u4e0d\u91cd\u590d\u3001\u65e0\u7d22\u5f15<\/li>\n<\/ul>\n\n\n\n<p>Set\u63a5\u53e3\u4e2d\u7684\u65b9\u6cd5\u57fa\u672c\u4e0a\u4e0eCollection\u7684API\u4e00\u81f4<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">HashSet<\/h3>\n\n\n\n<p>\u5e95\u5c42\u539f\u7406\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>HashSet\u5e95\u5c42\u91c7\u7528\u54c8\u5e0c\u8868\u5b58\u50a8\u6570\u636e<\/li>\n\n\n\n<li>\u54c8\u5e0c\u8868\u662f\u4e00\u79cd\u5bf9\u4e8e\u589e\u5220\u6539\u67e5\u6570\u636e\u6027\u80fd\u90fd\u5f88\u597d\u7684\u7ed3\u6784<\/li>\n<\/ul>\n\n\n\n<p>\u54c8\u5e0c\u8868\u7ec4\u6210\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>JDK8\u4e4b\u524d\uff1a\u6570\u7ec4+\u94fe\u8868<\/li>\n\n\n\n<li>JDK8\u4e4b\u540e\uff1a\u6570\u7ec4+\u94fe\u8868+\u7ea2\u9ed1\u6811<\/li>\n<\/ul>\n\n\n\n<p>\u54c8\u5e0c\u503c\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u6839\u636ehashCode\u65b9\u6cd5\u7b97\u51fa\u6765\u7684int\u7c7b\u578b\u7684\u6574\u6570<\/li>\n\n\n\n<li>\u8be5\u65b9\u6cd5\u5b9a\u4e49\u5728Object\u7c7b\u4e2d\uff0c\u6240\u6709\u5bf9\u8c61\u90fd\u53ef\u4ee5\u8c03\u7528\uff0c\u9ed8\u8ba4\u4f7f\u7528\u5730\u5740\u503c\u8fdb\u884c\u8ba1\u7b97<\/li>\n\n\n\n<li>\u4e00\u822c\u60c5\u51b5\u4e0b\uff0c\u4f1a\u91cd\u5199hashCode\u65b9\u6cd5\uff0c\u5229\u7528\u5bf9\u8c61\u5185\u90e8\u7684\u5c5e\u6027\u503c\u8ba1\u7b97\u54c8\u5e0c\u503c<\/li>\n<\/ul>\n\n\n\n<p>\u5bf9\u8c61\u7684\u54c8\u5e0c\u503c\u7279\u70b9\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5982\u679c\u6ca1\u6709\u91cd\u5199hashCode\u65b9\u6cd5\uff0c\u4e0d\u540c\u5bf9\u8c61\u8ba1\u7b97\u51fa\u7684\u54c8\u5e0c\u503c\u662f\u4e0d\u540c\u7684<\/li>\n\n\n\n<li>\u5982\u679c\u5df2\u7ecf\u91cd\u5199hashCode\u65b9\u6cd5\uff0c\u4e0d\u540c\u7684\u5bf9\u8c61\u53ea\u8981\u5c5e\u6027\u503c\u76f8\u540c\uff0c\u8ba1\u7b97\u51fa\u7684\u54c8\u5e0c\u503c\u5c31\u662f\u4e00\u6837\u7684<\/li>\n\n\n\n<li>\u5728\u5c0f\u90e8\u5206\u60c5\u51b5\u4e0b\uff0c\u4e0d\u540c\u7684\u5c5e\u6027\u503c\u6216\u8005\u4e0d\u540c\u7684\u5730\u5740\u503c\u8ba1\u7b97\u51fa\u6765\u7684\u54c8\u5e0c\u503c\u4e5f\u6709\u53ef\u80fd\u4e00\u6837\u3002\uff08\u54c8\u5e0c\u51b2\u7a81\uff09<\/li>\n<\/ul>\n\n\n\n<p>HashSet\u5e95\u5c42\u539f\u7406<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u521b\u5efa\u4e00\u4e2a\u9ed8\u8ba4\u957f\u5ea616\uff0c\u9ed8\u8ba4\u52a0\u8f7d\u56e0\u5b50\u4e3a0.75\u7684\u6570\u7ec4\uff0c\u6570\u7ec4\u540d\u4e3atable<\/li>\n\n\n\n<li>\u6839\u636e\u5143\u7d20\u7684\u54c8\u5e0c\u503c\u8ddf\u6570\u7ec4\u7684\u957f\u5ea6\u8ba1\u7b97\u51fa\u5e94\u5b58\u5165\u7684\u4f4d\u7f6e<\/li>\n\n\n\n<li>\u5224\u65ad\u5f53\u524d\u4f4d\u7f6e\u662f\u5426\u4e3anull\uff0c\u5982\u679c\u662fnull\u76f4\u63a5\u5b58\u5165<\/li>\n\n\n\n<li>\u5982\u679c\u4e0d\u4e3anull\uff0c\u8868\u793a\u6709\u5143\u7d20\uff0c\u8c03\u7528equals\u65b9\u6cd5\u6bd4\u8f83\u5c5e\u6027\u503c<\/li>\n\n\n\n<li>\u4e00\u6837\uff1a\u4e0d\u5b58                        \u4e0d\u4e00\u6837\uff1a\u5b58\u5165\u6570\u7ec4\uff0c\u5f62\u6210\u94fe\u8868<\/li>\n<\/ul>\n\n\n\n<p><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">\u6ce8\u610f\uff1a<\/mark><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">JDK8\u4ee5\u524d\uff1a\u65b0\u5143\u7d20\u5b58\u5165\u6570\u7ec4\uff0c\u8001\u5143\u7d20\u6302\u5728\u65b0\u5143\u7d20\u4e0b\u9762<\/mark><\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">JDK8\u4ee5\u540e\uff1a\u65b0\u5143\u7d20\u76f4\u63a5\u6302\u5728\u8001\u5143\u7d20\u4e0b\u9762<\/mark><\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">JDK8\u4ee5\u540e\uff0c\u5f53\u94fe\u8868\u957f\u5ea6\u8d85\u8fc78\uff0c\u4e14\u6570\u7ec4\u957f\u5ea6\u5927\u4e8e\u7b49\u4e8e64\u65f6\uff0c\u81ea\u52a8\u8f6c\u6362\u4e3a\u7ea2\u9ed1\u6811<\/mark><\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">\u5982\u679c\u96c6\u5408\u4e2d\u5b58\u50a8\u7684\u662f\u81ea\u5b9a\u4e49\u5bf9\u8c61\uff0c\u5fc5\u987b\u8981\u91cd\u5199hashCode\u548cequals\u65b9\u6cd5<\/mark><\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">\u8f6c\u6362\u7ea2\u9ed1\u6811\u65f6\uff0c\u662f\u53ea\u5c06\u94fe\u8868\u957f\u5ea6\u8d85\u8fc78\u7684\u94fe\u8868\u8f6c\u6362\u4e3a\u7ea2\u9ed1\u6811\uff0c\u7136\u540e\u5c06\u6839\u8282\u70b9\u5b58\u5165\u6570\u7ec4\uff0c\u8fd8\u662f\u5c06\u6570\u7ec4\u548c\u6240\u6709\u94fe\u8868\u4e00\u8d77\u8f6c\u6362\u4e3a\u7ea2\u9ed1\u6811\uff1f&#8211;\u53ea\u5c06\u94fe\u8868\u957f\u5ea6\u8d85\u8fc7 8 \u7684\u90a3\u4e00\u4e2a\u94fe\u8868\u8f6c\u6362\u4e3a\u7ea2\u9ed1\u6811\uff0c\u800c\u4e0d\u662f\u5c06\u6570\u7ec4\u548c\u6240\u6709\u94fe\u8868\u4e00\u8d77\u8f6c\u6362<\/mark><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">LinkedHashSet<\/h3>\n\n\n\n<p>\u5e95\u5c42\u539f\u7406\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u6709\u5e8f\u3001\u4e0d\u91cd\u590d\u3001\u65e0\u7d22\u5f15<\/li>\n\n\n\n<li>\u8fd9\u91cc\u7684\u6709\u5e8f\u6307\u7684\u662f\u4fdd\u8bc1\u5b58\u50a8\u548c\u53d6\u51fa\u7684\u5143\u7d20\u987a\u5e8f\u4e00\u81f4<\/li>\n\n\n\n<li>\u539f\u7406\uff1a\u5e95\u5c42\u6570\u636e\u7ed3\u6784\u4f9d\u7136\u662f\u54c8\u5e0c\u8868\uff0c\u53ea\u662f\u6bcf\u4e2a\u5143\u7d20\u53c8\u989d\u5916\u591a\u4e86\u4e00\u4e2a\u53cc\u94fe\u8868\u7684\u673a\u5236\u8bb0\u5f55\u5b58\u50a8\u7684\u987a\u5e8f<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/mofan.help\/wp-content\/uploads\/2026\/07\/image-7.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"901\" height=\"243\" data-original=\"https:\/\/mofan.help\/wp-content\/uploads\/2026\/07\/image-7.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-75\"  sizes=\"(max-width: 901px) 100vw, 901px\" \/><\/div><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">TreeSet<\/h3>\n\n\n\n<p>TreeSet\u7684\u7279\u70b9<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u4e0d\u91cd\u590d\u3001\u65e0\u7d22\u5f15\u3001\u53ef\u6392\u5e8f<\/li>\n\n\n\n<li>\u53ef\u6392\u5e8f\uff1a\u6309\u7167\u5143\u7d20\u7684\u9ed8\u8ba4\u89c4\u5219\uff08\u4ece\u5c0f\u5230\u5927\uff09\u6392\u5e8f<\/li>\n\n\n\n<li>TreeSet\u96c6\u5408\u5e95\u5c42\u662f\u57fa\u4e8e\u7ea2\u9ed1\u6811\u7684\u6570\u636e\u7ed3\u6784\u5b9e\u73b0\u6392\u5e8f\u7684\uff0c\u589e\u5220\u6539\u67e5\u6027\u80fd\u90fd\u8f83\u597d<\/li>\n<\/ul>\n\n\n\n<p>TreeSet\u96c6\u5408\u9ed8\u8ba4\u7684\u89c4\u5219<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5bf9\u4e8e\u6570\u503c\u7c7b\u578b\uff1aInteger\u3001Double\u3002\u9ed8\u8ba4\u6309\u7167\u4ece\u5c0f\u5230\u5927\u7684\u987a\u5e8f\u8fdb\u884c\u6392\u5e8f\u3002<\/li>\n\n\n\n<li>\u5bf9\u4e8e\u5b57\u7b26\u3001\u5b57\u7b26\u4e32\u7c7b\u578b\uff1a\u6309\u7167\u5b57\u7b26\u5728ASCII\u8868\u4e2d\u7684\u6570\u5b57\u5347\u5e8f\u8fdb\u884c\u6392\u5e8f<\/li>\n<\/ul>\n\n\n\n<p>TreeSet\u7684\u4e24\u79cd\u6bd4\u8f83\u65b9\u5f0f<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u65b9\u5f0f\u4e00\uff1a\n<ul class=\"wp-block-list\">\n<li>\u9ed8\u8ba4\u6392\u5e8f\/\u81ea\u7136\u6392\u5e8f\uff1aJavabean\u7c7b\u5b9e\u73b0Comparable\u63a5\u53e3\u6307\u5b9a\u6bd4\u8f83\u89c4\u5219<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>public class Student implements Comparable&lt;Student&gt;{\n    @Override\n    public int compareTo(Student o) {\n        return this.age - o.getAge();\n    }<\/code><\/pre>\n\n\n\n<p>\u5e95\u5c42\u7ea2\u9ed1\u6811\u6839\u636ecompareTo\u8fd4\u56de\u7684\u503c\u8fdb\u884c\u8282\u70b9\u63d2\u5165\uff0c\u6bd4\u5982\u503c\u4e3a0\uff0c\u5219\u4e0d\u63d2\u5165\u3001\u503c\u4e3a\u590d\u6570\u5219\u5f80\u6839\u8282\u70b9\u7684\u5de6\u8fb9\u8d70<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u65b9\u5f0f\u4e8c\uff1a\n<ul class=\"wp-block-list\">\n<li>\u6bd4\u8f83\u5668\u6392\u5e8f\uff1a\u521b\u5efa\u96c6\u5408\u65f6\uff0c\u81ea\u5b9a\u4e49Comparator\u6bd4\u8f83\u5668\u5bf9\u8c61\uff0c\u6307\u5b9a\u6bd4\u8f83\u89c4\u5219<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>public class TreeSetDemo2 {\n    public static void main(String&#91;] args) {\n        TreeSet&lt;String&gt; treeSet = new TreeSet&lt;&gt;();\n        treeSet.add(\"cb\");\n        treeSet.add(\"abd\");\n        treeSet.add(\"dasg\");\n        treeSet.add(\"z\");\n        System.out.println(treeSet);\n        System.out.println(\"--------------------------------\");\n        TreeSet&lt;String&gt; ts = new TreeSet&lt;&gt;(new Comparator&lt;String&gt;() {\n            @Override\n            public int compare(String o1, String o2) {\n                int n = o1.length() - o2.length();\n                return n == 0 ? o1.compareTo(o2) : n;\n            }\n        });\n        ts.add(\"cb\");\n        ts.add(\"abd\");\n        ts.add(\"dasg\");\n        ts.add(\"z\");\n        System.out.println(ts);\n        System.out.println(\"--------------------------------\");\n    }\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u5e94\u7528\u573a\u666f<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5982\u679c\u60f3\u8981\u96c6\u5408\u4e2d\u7684\u5143\u7d20\u53ef\u91cd\u590d\n<ul class=\"wp-block-list\">\n<li>\u7528ArrayList\u96c6\u5408\uff0c\u57fa\u4e8e\u6570\u7ec4\u7684\u3002\uff08\u7528\u7684\u6700\u591a\uff09<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u5982\u679c\u60f3\u8981\u96c6\u5408\u4e2d\u7684\u5143\u7d20\u53ef\u91cd\u590d\uff0c\u5e76\u4e14\u5f53\u524d\u7684\u589e\u5220\u64cd\u4f5c\u660e\u663e\u591a\u4e8e\u67e5\u8be2\n<ul class=\"wp-block-list\">\n<li>\u7528LinkedList\u96c6\u5408\uff0c\u57fa\u4e8e\u94fe\u8868\u7684\u3002<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u5982\u679c\u60f3\u5bf9\u96c6\u5408\u4e2d\u7684\u5143\u7d20\u53bb\u91cd\n<ul class=\"wp-block-list\">\n<li>\u7528HashSet\u96c6\u5408\uff0c\u57fa\u4e8e\u54c8\u5e0c\u8868\u7684\u3002\uff08\u7528\u7684\u6700\u591a\uff09<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u5982\u679c\u60f3\u5bf9\u96c6\u5408\u4e2d\u7684\u5143\u7d20\u53bb\u91cd\uff0c\u5e76\u4e14\u4fdd\u8bc1\u5b58\u53d6\u987a\u5e8f\n<ul class=\"wp-block-list\">\n<li>\u7528LinkedHashSet\u96c6\u5408\uff0c\u57fa\u4e8e\u54c8\u5e0c\u8868\u548c\u53cc\u94fe\u8868\uff0c\u6548\u7387\u4f4e\u4e8eHashSet\u3002<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u5982\u679c\u60f3\u5bf9\u96c6\u5408\u4e2d\u7684\u5143\u7d20\u53bb\u91cd\u4e14\u6392\u5e8f\n<ul class=\"wp-block-list\">\n<li>\u7528TreeSet\u96c6\u5408\uff0c\u57fa\u4e8e\u7ea2\u9ed1\u6811\u3002\u540e\u7eed\u4e5f\u53ef\u4ee5\u7528List\u96c6\u5408\u5b9e\u73b0\u6392\u5e8f\u3002<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Collections<\/h2>\n\n\n\n<p><code>Collections<\/code>&nbsp;\u662f Java \u6807\u51c6\u5e93\u4e2d\u7684\u4e00\u4e2a\u5de5\u5177\u7c7b\uff0c\u5b83\u4f4d\u4e8e&nbsp;<strong><code>java.util<\/code><\/strong>&nbsp;\u5305\u4e0b\u3002<\/p>\n\n\n\n<p>\u5b83\u662f\u4e00\u4e2a<strong>\u5b8c\u5168\u7531\u9759\u6001\u65b9\u6cd5\u7ec4\u6210<\/strong>\u7684\u5de5\u5177\u7c7b\uff0c\u4e13\u95e8\u7528\u4e8e\u64cd\u4f5c\u6216\u8fd4\u56de\u96c6\u5408\uff08\u5982&nbsp;<code>List<\/code>\u3001<code>Set<\/code>&nbsp;\u7b49\uff09\uff0c\u63d0\u4f9b\u4e86\u6392\u5e8f\u3001\u641c\u7d22\u3001\u540c\u6b65\u7b49\u591a\u79cd\u5b9e\u7528\u529f\u80fd\u3002<\/p>\n\n\n\n<p>\u5e38\u7528API\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>\u65b9\u6cd5\u540d\u79f0<\/td><td>\u8bf4\u660e<\/td><\/tr><tr><td>public static &lt;T&gt; boolean addAll(Collection&lt;T&gt; c, T&#8230; elements)<\/td><td>\u6279\u91cf\u6dfb\u52a0\u5143\u7d20<\/td><\/tr><tr><td>public static void shuffle(List&lt;?&gt; list)<\/td><td>\u6253\u4e71List\u96c6\u5408\u5143\u7d20\u7684\u987a\u5e8f<\/td><\/tr><tr><td>public static &lt;T&gt; void sort(List&lt;T&gt; list)<\/td><td>\u6392\u5e8f<\/td><\/tr><tr><td>public static &lt;T&gt; void sort(List&lt;T&gt; list, Comparator&lt;T&gt; c)<\/td><td>\u6839\u636e\u6307\u5b9a\u7684\u89c4\u5219\u8fdb\u884c\u6392\u5e8f<\/td><\/tr><tr><td>public static &lt;T&gt; int binarySearch(List&lt;T&gt; list, T key)<\/td><td>\u4ee5\u4e8c\u5206\u67e5\u627e\u6cd5\u67e5\u627e\u5143\u7d20<\/td><\/tr><tr><td>public static &lt;T&gt; void copy(List&lt;T&gt; dest, List&lt;T&gt; src)<\/td><td>\u62f7\u8d1d\u96c6\u5408\u4e2d\u7684\u5143\u7d20<\/td><\/tr><tr><td>public static &lt;T&gt; int fill(List&lt;T&gt; list, T obj)<\/td><td>\u4f7f\u7528\u6307\u5b9a\u7684\u5143\u7d20\u586b\u5145\u96c6\u5408<\/td><\/tr><tr><td>public static &lt;T&gt; void max\/min(Collection&lt;T&gt; coll)<\/td><td>\u6839\u636e\u9ed8\u8ba4\u7684\u81ea\u7136\u6392\u5e8f\u83b7\u53d6\u6700\u5927\/\u5c0f\u503c<\/td><\/tr><tr><td>public static &lt;T&gt; void swap(List&lt;?&gt; list, int i, int j)<\/td><td>\u4ea4\u6362\u96c6\u5408\u4e2d\u6307\u5b9a\u4f4d\u7f6e\u7684\u5143\u7d20<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\">\u53cc\u5217\u96c6\u5408<\/h1>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/mofan.help\/wp-content\/uploads\/2026\/07\/image-8.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"906\" height=\"509\" data-original=\"https:\/\/mofan.help\/wp-content\/uploads\/2026\/07\/image-8.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-83\"  sizes=\"(max-width: 906px) 100vw, 906px\" \/><\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\u53cc\u5217\u96c6\u5408\u7684\u7279\u70b9<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u53cc\u5217\u96c6\u5408\u4e00\u6b21\u9700\u8981\u5b58\u4e00\u5bf9\u6570\u636e\uff0c\u5206\u522b\u4e3a\u952e\u548c\u503c<\/li>\n\n\n\n<li>\u952e\u4e0d\u80fd\u91cd\u590d\uff0c\u503c\u53ef\u4ee5\u91cd\u590d<\/li>\n\n\n\n<li>\u952e\u548c\u503c\u662f\u4e00\u4e00\u5bf9\u5e94\u7684\uff0c\u6bcf\u4e00\u4e2a\u952e\u53ea\u80fd\u627e\u5230\u81ea\u5df1\u5bf9\u5e94\u7684\u503c<\/li>\n\n\n\n<li>\u952e+\u503c\u8fd9\u4e2a\u6574\u4f53\u6211\u4eec\u79f0\u4e4b\u4e3a\u201c\u952e\u503c\u5bf9\u201d\u6216\u8005\u201c\u952e\u503c\u5bf9\u5bf9\u8c61\u201d\uff0c\u5728Java\u4e2d\u53eb\u505a\u201cEntry\u201d\u5bf9\u8c61<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Map\u7684\u5e38\u89c1API<\/h2>\n\n\n\n<p>Map\u662f\u53cc\u5217\u96c6\u5408\u7684\u9876\u5c42\u63a5\u53e3\uff0c\u5b83\u7684\u529f\u80fd\u662f\u5168\u90e8\u53cc\u5217\u96c6\u5408\u90fd\u53ef\u4ee5\u7ee7\u627f\u4f7f\u7528\u7684<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>\u65b9\u6cd5\u540d\u79f0<\/td><td>\u8bf4\u660e<\/td><\/tr><tr><td>V put(K key, V value)<\/td><td>\u6dfb\u52a0\/\u8986\u76d6\u5143\u7d20\uff0c\u8fd4\u56de\u503c\u4e3a\u88ab\u8986\u76d6\u7684\u503c<\/td><\/tr><tr><td>V remove(Object key)<\/td><td>\u6839\u636e\u952e\u5220\u9664\u952e\u503c\u5bf9\u5143\u7d20\uff0c\u8fd4\u56de\u88ab\u5220\u9664\u7684\u503c<\/td><\/tr><tr><td>void clear()<\/td><td>\u79fb\u9664\u6240\u6709\u7684\u952e\u503c\u5bf9\u5143\u7d20<\/td><\/tr><tr><td>boolean containsKey(Object key)<\/td><td>\u5224\u65ad\u96c6\u5408\u662f\u5426\u5305\u542b\u6307\u5b9a\u7684\u952e<\/td><\/tr><tr><td>boolean containsValue(Object value)<\/td><td>\u5224\u65ad\u96c6\u5408\u662f\u5426\u5305\u542b\u6307\u5b9a\u7684\u503c<\/td><\/tr><tr><td>boolean isEmpty()<\/td><td>\u5224\u65ad\u96c6\u5408\u662f\u5426\u4e3a\u7a7a<\/td><\/tr><tr><td>int size()<\/td><td>\u96c6\u5408\u7684\u957f\u5ea6\uff0c\u4e5f\u5c31\u662f\u96c6\u5408\u4e2d\u952e\u503c\u5bf9\u7684\u4e2a\u6570<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Map\u7684\u904d\u5386\u65b9\u5f0f<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u952e\u627e\u503c<\/li>\n\n\n\n<li>\u952e\u503c\u5bf9<\/li>\n\n\n\n<li>Lambda\u8868\u8fbe\u5f0f<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u952e\u627e\u503c<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/\u6839\u636ekey\u6765get value\u8fdb\u884c\u904d\u5386\n        \/\/\u589e\u5f3afor\n        Set&lt;String&gt; keys = map.keySet();\n        for (String key : keys) {\n            System.out.println(key + \" = \" + map.get(key));\n        }<\/code><\/pre>\n\n\n\n<p>\u901a\u8fc7\u8c03\u7528map.keySet()\u65b9\u6cd5\uff0c\u5c06\u952e<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u952e\u503c\u5bf9<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\nSet&lt;Map.Entry&lt;String, String&gt;&gt; entries = map.entrySet();\n        for (Map.Entry&lt;String, String&gt; entry : entries) {\n            String key = entry.getKey();\n            String value = entry.getValue();\n            System.out.println(key + \" = \" + value);\n        }<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Lambda\u8868\u8fbe\u5f0f<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/lambda\u8868\u8fbe\u5f0f\u904d\u5386\n        map.forEach((key, value) -&gt; System.out.println(key + \" = \" + value));<\/code><\/pre>\n\n\n\n<p>forEach\u5176\u5b9e\u5c31\u662f\u5229\u7528\u7b2c\u4e8c\u79cd\u65b9\u5f0f\u8fdb\u884c\u904d\u5386\uff0c\u4ee5\u6b64\u5f97\u5230\u6bcf\u4e00\u4e2a\u952e\u548c\u503c<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">HashMap<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>HashMap\u662fMap\u91cc\u9762\u7684\u4e00\u4e2a\u5b9e\u73b0\u7c7b<\/li>\n\n\n\n<li>\u6ca1\u6709\u989d\u5916\u9700\u8981\u5b66\u4e60\u7684\u7279\u6709\u65b9\u6cd5\uff0c\u76f4\u63a5\u4f7f\u7528Map\u91cc\u9762\u7684\u65b9\u6cd5\u5c31\u53ef\u4ee5<\/li>\n\n\n\n<li>\u7279\u70b9\u90fd\u662f\u7531\u952e\u51b3\u5b9a\u7684\uff1a\u65e0\u5e8f\u3001\u4e0d\u91cd\u590d\u3001\u65e0\u7d22\u5f15<\/li>\n\n\n\n<li>HashMap\u8ddfHashSet\u5e95\u5c42\u539f\u7406\u662f\u4e00\u6a21\u4e00\u6837\u7684\uff0c\u90fd\u662f\u54c8\u5e0c\u8868\u7ed3\u6784<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u5e95\u5c42\u539f\u7406<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>HashMap\u5e95\u5c42\u662f\u54c8\u5e0c\u8868\u7ed3\u6784\u7684<\/li>\n\n\n\n<li>\u4f9d\u8d56hashCode\u548cequals\u65b9\u6cd5\u4fdd\u8bc1\u952e\u7684\u552f\u4e00<\/li>\n\n\n\n<li>\u5982\u679c\u952e\u5b58\u50a8\u7684\u662f\u81ea\u5b9a\u4e49\u5bf9\u8c61\uff0c\u5219\u9700\u8981\u91cd\u5199hashCode\u548cequals\u65b9\u6cd5\uff0c\u5982\u679c\u503c\u5b58\u50a8\u7684\u662f\u81ea\u5b9a\u4e49\u5bf9\u8c61\u5219\u4e0d\u9700\u8981<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u7ec3\u4e60<\/h3>\n\n\n\n<p>\u7ec3\u4e60\u4e00\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public class HashMapdemo1 {\n    \/*\n    * \u9700\u6c42\uff1a\u521b\u5efa\u4e00\u4e2aHashMap\u96c6\u5408\uff0c\u952e\u662f\u5b66\u751f\u5bf9\u8c61\uff08Student\uff09\uff0c\u503c\u662f\u7c4d\u8d2f\uff08String\uff09\n    * \u5b58\u50a8\u4e09\u4e2a\u952e\u503c\u5bf9\u5143\u7d20\uff0c\u5e76\u904d\u5386\n    * \u8981\u6c42\uff1a\u540c\u59d3\u540d\u3001\u5e74\u9f84\u8ba4\u4e3a\u662f\u540c\u4e00\u4e2a\u5b66\u751f*\/\n    public static void main(String&#91;] args) {\n        HashMap&lt;Student,String&gt; hashMap = new HashMap&lt;&gt;();\n        Student s1 = new Student(\"xiaozhi\",18);\n        Student s2 = new Student(\"xiaoxia\",16);\n        Student s3 = new Student(\"xiaogang\",21);\n        Student s4 = new Student(\"xiaozhi\",18);\n        hashMap.put(s1, \"\u5317\u4eac\");\n        hashMap.put(s2, \"\u4e0a\u6d77\");\n        hashMap.put(s3, \"\u6df1\u5733\");\n        hashMap.put(s4, \"\u91cd\u5e86\");\n        \/\/\u6839\u636e\u952e\u904d\u5386\n        Set&lt;Student&gt; keys = hashMap.keySet();\n        for (Student key : keys) {\n            System.out.println(key + \"=\" + hashMap.get(key));\n        }\n        System.out.println(\"---------------------------------------------------\");\n        \/\/\u6839\u636e\u952e\u503c\u5bf9\u904d\u5386\n        Set&lt;Map.Entry&lt;Student, String&gt;&gt; entries = hashMap.entrySet();\n        for (Map.Entry&lt;Student, String&gt; entry : entries) {\n            System.out.println(entry.getKey() + \"=\" + entry.getValue());\n        }\n        System.out.println(\"---------------------------------------------------\");\n        \/\/Lambda\u8868\u8fbe\u5f0f\u904d\u5386\n        hashMap.forEach((Student student, String s) -&gt; System.out.println(student + \"=\" + s));\n    }\n}<\/code><\/pre>\n\n\n\n<p>\u4e00\u5b9a\u8981\u91cd\u5199Student\u7c7b\u7684hashCode\u548cequals\u65b9\u6cd5<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>    @Override\n    public boolean equals(Object o) {\n        if (o == null || getClass() != o.getClass()) return false;\n        Student student = (Student) o;\n        return age == student.age &amp;&amp; Objects.equals(name, student.name);\n    }\n\n    @Override\n    public int hashCode() {\n        return Objects.hash(name, age);\n    }<\/code><\/pre>\n\n\n\n<p>\u7ec3\u4e60\u4e8c\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public class HashMapDemo2 {\n    \/*\n    * Map\u96c6\u5408\u6848\u4f8b-\u7edf\u8ba1\u6295\u7968\u4eba\u6570\n    * \u9700\u6c42\n    * \u67d0\u4e2a\u73ed\u7ea780\u540d\u5b66\u751f\uff0c\u73b0\u5728\u9700\u8981\u7ec4\u6210\u79cb\u6e38\u6d3b\u52a8\uff0c\u73ed\u957f\u63d0\u4f9b\u4e86\u56db\u4e2a\u666f\u70b9\u4f9d\u6b21\u65f6\uff08A\u3001B\u3001C\u3001D\uff09\uff0c\u6bcf\u4e2a\u5b66\u751f\u53ea\u80fd\u9009\u62e9\u4e00\u4e2a\u666f\u70b9\uff0c\u8bf7\u7edf\u8ba1\u51fa\u6700\u7ec8\u54ea\u4e2a\u666f\u70b9\u60f3\u53bb\u7684\u4eba\u6570\u6700\u591a\u3002*\/\n    public static void main(String&#91;] args) {\n        \/\/\u83b7\u53d6\u6570\u636e\uff08\u5b66\u751f\u7684\u6295\u7968\uff09\n        String&#91;] scenicSpots = {\"A\", \"B\", \"C\", \"D\"};\n        Random random = new Random();\n        HashMap&lt;String, Integer&gt; hashMap = new HashMap&lt;&gt;();\n        for (int i = 0; i &lt; 80; i++) {\n            int index = random.nextInt(scenicSpots.length);\n            String key = scenicSpots&#91;index];\n            if (hashMap.containsKey(key)){\n                int count = hashMap.get(key);\n                count++;\n                hashMap.put(key, count);\n            } else {\n                hashMap.put(key, 1);\n            }\n        }\n        hashMap.forEach((String s, Integer i) -&gt; System.out.println(s + \"=\" + i));\n\n        \/\/\u83b7\u53d6\u6295\u7968\u6570\u6700\u591a\u7684\u666f\u70b9\u5e76\u4e14\u8f93\u51fa\n        int max = 0;\n        \/\/\u6839\u636e\u952e\u904d\u5386\n        Set&lt;String&gt; set = hashMap.keySet();\n        for (String s : set) {\n            max = hashMap.get(s) &gt; max ? hashMap.get(s) : max;\n        }\n        System.out.println(max);\n\n        \/\/\u6839\u636emax\u6765\u83b7\u53d6\u666f\u70b9\n        for (String s : set) {\n            if(hashMap.get(s) == max){\n                System.out.println(s);\n            }\n        }\n    }\n}<\/code><\/pre>\n\n\n\n<p>\u91cd\u70b9\u662f\u8be5\u5982\u4f55\u521b\u5efaMap\u96c6\u5408\uff0c\u4e5f\u5c31\u662f\u6570\u636e\u5efa\u6a21\uff1f<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">LinkedHashMap<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u7531\u952e\u51b3\u5b9a\uff1a\u6709\u5e8f\u3001\u4e0d\u91cd\u590d\u3001\u65e0\u7d22\u5f15\u3002<\/li>\n\n\n\n<li>\u8fd9\u91cc\u7684\u6709\u5e8f\u6307\u7684\u662f\u4fdd\u8bc1\u5b58\u50a8\u548c\u53d6\u51fa\u7684\u5143\u7d20\u987a\u5e8f\u4e00\u81f4<\/li>\n\n\n\n<li>\u539f\u7406\uff1a\u5e95\u5c42\u6570\u636e\u7ed3\u6784\u662f\u54c8\u5e0c\u8868\uff0c\u53ea\u662f\u6bcf\u4e2a\u952e\u503c\u5bf9\u5143\u7d20\u53c8\u989d\u5916\u7684\u591a\u4e86\u4e00\u4e2a\u53cc\u94fe\u8868\u7684\u673a\u5236\u8bb0\u5f55\u5b58\u50a8\u7684\u987a\u5e8f\u3002<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">TreeMap<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u539f\u7406<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>TreeMap\u8ddfTreeSet\u5e95\u5c42\u539f\u7406\u4e00\u6837\uff0c\u90fd\u662f\u7ea2\u9ed1\u6811\u7ed3\u6784\u3002<\/li>\n\n\n\n<li>\u7531\u952e\u51b3\u5b9a\u7279\u6027\uff1a\u4e0d\u91cd\u590d\u3001\u65e0\u7d22\u5f15\u3001\u53ef\u6392\u5e8f<\/li>\n\n\n\n<li>\u53ef\u6392\u5e8f\uff1a\u5bf9\u952e\u8fdb\u884c\u6392\u5e8f<\/li>\n\n\n\n<li>\u6ce8\u610f\uff1a\u9ed8\u8ba4\u6309\u7167\u952e\u7684\u4ece\u5c0f\u5230\u5927\u8fdb\u884c\u6392\u5e8f\uff0c\u4e5f\u53ef\u4ee5\u81ea\u5df1\u89c4\u5b9a\u952e\u7684\u6392\u5e8f\u89c4\u5219<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u4ee3\u7801\u4e66\u5199\u4e24\u79cd\u6392\u5e8f\u89c4\u5219<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5b9e\u73b0Comparable\u63a5\u53e3\uff0c\u6307\u5b9a\u6bd4\u8f83\u89c4\u5219<\/li>\n\n\n\n<li>\u521b\u5efa\u96c6\u5408\u65f6\u4f20\u9012Comparator\u6bd4\u8f83\u5668\u5bf9\u8c61\uff0c\u6307\u5b9a\u6bd4\u8f83\u89c4\u5219<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u7ec3\u4e60<\/h3>\n\n\n\n<p>\u7ec3\u4e60\u4e00\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public class TreeMapDemo1 {\n    \/*\n    * \u9700\u6c42\uff1a\n    *   \u952e\uff1a\u6574\u6570\u8868\u793aid\n    *   \u503c\uff1a\u5b57\u7b26\u4e32\u8868\u793a\u5546\u54c1\u540d\u79f0\n    *   \u8981\u6c42\uff1a\u6309\u7167id\u7684\u5347\u5e8f\u6392\u5e8f\u3001\u6309\u7167id\u7684\u964d\u5e8f\u6392\u5e8f*\/\n    public static void main(String&#91;] args) {\n        \/\/\u5347\u5e8f\u6392\u5e8f\n        TreeMap&lt;Integer, String&gt; treeMap = new TreeMap&lt;&gt;();\n        treeMap.put(1, \"\u8499\u725b\");\n        treeMap.put(3, \"\u4f0a\u5229\");\n        treeMap.put(2, \"\u7279\u4ed1\u82cf\");\n        treeMap.put(5, \"\u65fa\u4ed4\");\n        treeMap.put(4, \"\u4f18\u9178\u4e73\");\n        System.out.println(treeMap);\n        \/\/\u964d\u5e8f\u6392\u5e8f\n        TreeMap&lt;Integer, String&gt; tm = new TreeMap&lt;&gt;(new Comparator&lt;Integer&gt;() {\n            @Override\n            public int compare(Integer o1, Integer o2) {\n                return o2 - o1;\n            }\n        });\n        tm.put(1, \"\u8499\u725b\");\n        tm.put(3, \"\u4f0a\u5229\");\n        tm.put(2, \"\u7279\u4ed1\u82cf\");\n        tm.put(5, \"\u65fa\u4ed4\");\n        tm.put(4, \"\u4f18\u9178\u4e73\");\n        System.out.println(tm);\n    }\n}<\/code><\/pre>\n\n\n\n<p>\u7ec3\u4e60\u4e8c\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public class TreeMapDemo2 {\n    \/*\n    * \u9700\u6c42\uff1a\n    *   \u952e\uff1a\u5b66\u751f\u5bf9\u8c61\n    *   \u503c\uff1a\u7c4d\u8d2f\n    *   \u8981\u6c42\uff1a\u6309\u7167\u5b66\u751f\u5e74\u9f84\u7684\u5347\u5e8f\u6392\u5e8f\uff0c\u5e74\u9f84\u4e00\u6837\u6309\u7167\u59d3\u540d\u7684\u5b57\u6bcd\u6392\u5e8f\uff0c\u540c\u59d3\u540d\u5e74\u9f84\u89c6\u4e3a\u540c\u4e00\u4e2a\u4eba*\/\n    public static void main(String&#91;] args) {\n        TreeMap&lt;Student, String&gt; treeMap = new TreeMap&lt;&gt;();\n        Student s1 = new Student(\"b\", 18);\n        Student s2 = new Student(\"a\", 22);\n        Student s3 = new Student(\"c\", 17);\n        Student s4 = new Student(\"e\", 19);\n        Student s5 = new Student(\"d\", 19);\n        Student s6 = new Student(\"a\", 22);\n        treeMap.put(s1, \"\u5317\u4eac\");\n        treeMap.put(s2, \"\u5317\u4eac\");\n        treeMap.put(s3, \"\u5317\u4eac\");\n        treeMap.put(s4, \"\u5317\u4eac\");\n        treeMap.put(s5, \"\u5317\u4eac\");\n        treeMap.put(s6, \"\u4e0a\u6d77\");\n        System.out.println(treeMap);\n    }\n}<\/code><\/pre>\n\n\n\n<p>\u5b9e\u73b0\u63a5\u53e3Comparable<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>    @Override\n    public int compareTo(Student o) {\n        return (this.age - o.age) == 0 ? this.name.compareTo(o.name) : (this.age - o.age);\n    }<\/code><\/pre>\n\n\n\n<p>\u7ec3\u4e60\u4e09\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public class TreeMapDemo3 {\n    \/*\n    * TreeMap\u96c6\u5408\uff1a\u57fa\u672c\u5e94\u7528\n    * \u9700\u6c42\uff1a\u5b57\u7b26\u4e32\"aababcabcdabcde\"\n    *   \u8bf7\u7edf\u8ba1\u5b57\u7b26\u4e32\u4e2d\u6bcf\u4e00\u4e2a\u5b57\u7b26\u51fa\u73b0\u7684\u6b21\u6570\uff0c\u5e76\u6309\u7167\u4e00\u4e0b\u683c\u5f0f\u8f93\u51fa\n    *   \u8f93\u51fa\u7ed3\u679c\uff1a\n    *       a(5)b(4)c(3)d(2)e(1)*\/\n    public static void main(String&#91;] args) {\n        String str = \"aababcabcdabcde\";\n        \/\/\u5b9a\u4e49\u96c6\u5408\n        TreeMap&lt;Character, Integer&gt; treeMap = new TreeMap&lt;&gt;();\n\n        for (int i = 0; i &lt; str.length(); i++) {\n            char a = str.charAt(i);\n            if (treeMap.containsKey(a)) {\n                int count = treeMap.get(a);\n                count++;\n                treeMap.put(a, count);\n            } else {\n                treeMap.put(a, 1);\n            }\n        }\n        System.out.println(treeMap);\n        \/\/\u5b57\u7b26\u4e32\u62fc\u63a5\uff08StringBuilder\uff09\n        StringBuilder sb = new StringBuilder();\n        \/\/\u904d\u5386\u96c6\u5408\n        treeMap.forEach((Character s, Integer i) -&gt; sb.append(s).append(\"(\").append(i).append(\")\"));\n        System.out.println(sb);\n    }\n}<\/code><\/pre>\n\n\n\n<h1 class=\"wp-block-heading\">\u53ef\u53d8\u53c2\u6570<\/h1>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u53ef\u53d8\u53c2\u6570\u672c\u8d28\u4e0a\u5c31\u662f\u4e00\u4e2a\u6570\u7ec4<\/li>\n\n\n\n<li>\u4f5c\u7528\uff1a\u5728\u5f62\u53c2\u4e2d\u63a5\u6536\u591a\u4e2a\u6570\u636e<\/li>\n\n\n\n<li>\u683c\u5f0f\uff1a\u6570\u636e\u7c7b\u578b&#8230;\u53c2\u6570\u540d\u79f0<br>\u4e3e\u4f8b\uff1aint&#8230;a<\/li>\n\n\n\n<li>\u6ce8\u610f\u4e8b\u9879\uff1a\n<ul class=\"wp-block-list\">\n<li>\u5f62\u53c2\u5217\u8868\u4e2d\u53ef\u53d8\u53c2\u6570\u53ea\u80fd\u6709\u4e00\u4e2a<\/li>\n\n\n\n<li>\u53ef\u53d8\u53c2\u6570\u5fc5\u987b\u653e\u5728\u5f62\u53c2\u5217\u8868\u7684\u540e\u9762<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h1 class=\"wp-block-heading\">\u4e0d\u53ef\u53d8\u96c6\u5408<\/h1>\n\n\n\n<p>\u4e0d\u53ef\u53d8\u96c6\u5408\u7684\u7279\u70b9\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5b9a\u4e49\u5b8c\u6210\u540e\u4e0d\u53ef\u4ee5\u4fee\u6539\uff0c\u6216\u8005\u6dfb\u52a0\u3001\u5220\u9664<\/li>\n<\/ul>\n\n\n\n<p>\u5982\u4f55\u521b\u5efa\u4e0d\u53ef\u53d8\u96c6\u5408\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>List\u3001Set\u3001Map\u63a5\u53e3\u4e2d\uff0c\u90fd\u5b58\u5728of\u65b9\u6cd5\u53ef\u4ee5\u521b\u5efa\u4e0d\u53ef\u53d8\u96c6\u5408<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>\u65b9\u6cd5\u540d\u79f0<\/td><td>\u8bf4\u660e<\/td><\/tr><tr><td>static&lt;E&gt; List&lt;E&gt; of(E&#8230;elements)<\/td><td>\u521b\u5efa\u4e00\u4e2a\u5177\u6709\u6307\u5b9a\u5143\u7d20\u7684List\u96c6\u5408\u5bf9\u8c61<\/td><\/tr><tr><td>static&lt;E&gt; Set&lt;E&gt; of(E&#8230;elements)<\/td><td>\u521b\u5efa\u4e00\u4e2a\u5177\u6709\u6307\u5b9a\u5143\u7d20\u7684Set\u96c6\u5408\u5bf9\u8c61<\/td><\/tr><tr><td>static &lt;K,V&gt; Map&lt;K,V&gt; of(E&#8230;elements)<\/td><td>\u521b\u5efa\u4e00\u4e2a\u5177\u6709\u6307\u5b9a\u5143\u7d20\u7684Map\u96c6\u5408\u5bf9\u8c61<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>\u4e09\u79cd\u65b9\u5f0f\u7684\u7ec6\u8282\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>List\uff1a\u76f4\u63a5\u7528<\/li>\n\n\n\n<li>Set\uff1a\u5143\u7d20\u4e0d\u80fd\u91cd\u590d<\/li>\n\n\n\n<li>Map\uff1a\u5143\u7d20\u4e0d\u80fd\u91cd\u590d\u3001\u952e\u503c\u5bf9\u6570\u91cf\u6700\u591a\u662f10\u4e2a<\/li>\n\n\n\n<li>\u5f53\u9700\u8981\u521b\u5efa\u8d85\u8fc710\u4e2a\u952e\u503c\u5bf9\u7684\u4e0d\u53ef\u53d8 Map \u65f6\uff0c\u5e94\u8be5\u4f7f\u7528&nbsp;<code>Map.ofEntries()<\/code>&nbsp;\u65b9\u6cd5\u3002<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>public class ImmutableCollectionDemo1 {\n    public static void main(String&#91;] args) {\n        \/\/List\n        List&lt;String&gt; IList = List.of(\"xiaohuolong\", \"jienigui\", \"chaomeng\",\"xiaohuolong\");\n        Set&lt;String&gt; ISet = Set.of(\"xiaohuolong\", \"jienigui\", \"chaomeng\");\n        Map&lt;String, String&gt; IMap = Map.of(\"xiaohuolong\", \"huo\", \"jienigui\", \"cao\");\n        IList.add(\"miaowazhongzi\");\n        System.out.println(IList);\n        System.out.println(ISet);\n        System.out.println(IMap);\n        \/\/\u5728Map\u5b58\u653e\u8d85\u8fc710\u4e2a\u7684\u952e\u503c\u5bf9\n        Map map = Map.ofEntries(Map.entry(\"a\",\"A\"),Map.entry(\"b\", \"B\"));\n    }\n}<\/code><\/pre>\n\n\n\n<p>\u6ce8\u610f\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Map.entry()\u8fd4\u56de\u7684\u662fMap.Entry\u7684\u4e00\u4e2a\u533f\u540d\u5b9e\u73b0\u5bf9\u8c61\uff0cEntry\u662fMap\u7684\u4e00\u4e2a\u5d4c\u5957\u63a5\u53e3<\/li>\n\n\n\n<li>Map.ofEntries()\u8fd4\u56de\u7684\u662f\u4e00\u4e2aMap\u96c6\u5408<\/li>\n<\/ul>\n\n\n\n<h1 class=\"wp-block-heading\">Stream\u6d41<\/h1>\n\n\n\n<p>\u83b7\u53d6Stream\u6d41\u7684\u65b9\u6cd5\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>\u83b7\u53d6\u65b9\u5f0f<\/td><td>\u65b9\u6cd5\u540d<\/td><td>\u8bf4\u660e<\/td><\/tr><tr><td>\u5355\u5217\u96c6\u5408<\/td><td>default Stream&lt;E&gt; stream()<\/td><td>Collection\u4e2d\u7684\u9ed8\u8ba4\u65b9\u6cd5<\/td><\/tr><tr><td>\u53cc\u5217\u96c6\u5408<\/td><td>\u65e0<\/td><td>\u65e0\u6cd5\u76f4\u63a5\u4f7f\u7528stream\u6d41<\/td><\/tr><tr><td>\u6570\u7ec4<\/td><td>public static &lt;T&gt; Stream&lt;T&gt; stream(T[] array)<\/td><td>Arrays\u5de5\u5177\u7c7b\u4e2d\u7684\u9759\u6001\u65b9\u6cd5<\/td><\/tr><tr><td>\u4e00\u5806\u96f6\u6563\u6570\u636e<\/td><td>public static &lt;T&gt; Stream&lt;T&gt; of(T&#8230;values)<\/td><td>Stream\u63a5\u53e3\u4e2d\u7684\u9759\u6001\u65b9\u6cd5<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>\u6ce8\u610f\uff1a\u53cc\u5217\u96c6\u5408\u5982\u679c\u8981\u4f7f\u7528Stream\u6d41\uff0c\u5219\u5148\u8c03\u7528keySet\u6216entrySet\u65b9\u6cd5\u5c06\u96c6\u5408\u4e2d\u7684\u952e\u63d0\u53d6\u51fa\u6765\u653e\u5230Set\u96c6\u5408\u4e2d\uff0c\u7136\u540e\u518d\u7528stream\u65b9\u6cd5\u83b7\u53d6\u6d41<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>public class StreamDemo1 {\n    public static void main(String&#91;] args) {\n        \/\/\u83b7\u53d6Stream\u6d41\u5bf9\u8c61\n        \/\/\u5355\u5217\u96c6\u5408\uff0c\u4f7f\u7528Collection\u9ed8\u8ba4\u65b9\u6cd5stream\n        Collection&lt;String&gt; coll = new ArrayList&lt;&gt;();\n        Collections.addAll(coll, \"a\", \"b\", \"c\", \"d\");\n        Stream&lt;String&gt; stream = coll.stream();\n\n        \/\/\u53cc\u5217\u96c6\u5408\uff0c\n        HashMap&lt;String, String&gt; map = new HashMap&lt;&gt;();\n        Set&lt;String&gt; set = map.keySet();\n        Set&lt;Map.Entry&lt;String, String&gt;&gt; entries = map.entrySet();\n        Stream&lt;String&gt; stream1 = set.stream();\n        Stream&lt;Map.Entry&lt;String, String&gt;&gt; stream2 = entries.stream();\n\n        \/\/\u6570\u7ec4\n        String&#91;] arr = {\"aaa\", \"bbb\", \"ccc\"};\n        Stream&lt;String&gt; stream3 = Arrays.stream(arr);\n\n        \/\/\u96f6\u6563\u6570\u636e\n        Stream&lt;Integer&gt; stream4 = Stream.of(1, 1, 1);\n\n    }\n}<\/code><\/pre>\n\n\n\n<p>Stream\u6d41\u7684\u4e2d\u95f4\u65b9\u6cd5\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>\u540d\u79f0<\/td><td>\u8bf4\u660e<\/td><\/tr><tr><td>Stream&lt;T&gt; filter(Predicate&lt;? super T&gt; predicate)<\/td><td>\u8fc7\u6ee4<\/td><\/tr><tr><td>Stream&lt;T&gt; limit(long maxSize)<\/td><td>\u83b7\u53d6\u524d\u51e0\u4e2a\u5143\u7d20<\/td><\/tr><tr><td>Stream&lt;T&gt; skip(long n)<\/td><td>\u8df3\u8fc7\u524d\u51e0\u4e2a\u5143\u7d20<\/td><\/tr><tr><td>Stream&lt;T&gt; distinct()<\/td><td>\u5143\u7d20\u53bb\u91cd\uff0c\u4f9d\u8d56\uff08hashCode\u548cequals\u65b9\u6cd5\uff09<\/td><\/tr><tr><td>static &lt;T&gt; Stream&lt;T&gt; concat(Stream a, Stream b)<\/td><td>\u5408\u5e76a\u548cb\u4e24\u4e2a\u6d41\u4e3a\u4e00\u4e2a\u6d41<\/td><\/tr><tr><td>Stream&lt;R&gt; map(Function&lt;T,R&gt; mapper)<\/td><td>\u8f6c\u6362\u6d41\u4e2d\u7684\u6570\u636e\u7c7b\u578b<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>\u6ce8\u610f\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Stream\u4e2d\u7684filter\u65b9\u6cd5\u7684\u53c2\u6570Predicate\u662f\u4e00\u4e2a\u51fd\u6570\u5f0f\u63a5\u53e3<\/li>\n\n\n\n<li>filter\u7684\u5e95\u5c42\u539f\u7406\uff1a\u5f53\u6d41\u91cc\u7684\u6240\u6709\u5143\u7d20\u7ecf\u8fc7filter\u540e\uff0ctest\u65b9\u6cd5\u4f1a\u8fd4\u56detrue\u6216false\uff0c\u5f53\u8fd4\u56detrue\u65f6\uff0c\u4fdd\u7559\u5143\u7d20\uff0cfalse\u5219\u4e0d\u4fdd\u7559<\/li>\n\n\n\n<li>distinct\u65b9\u6cd5\u5e95\u5c42\u901a\u8fc7Set\u96c6\u5408\u8fdb\u884c\u53bb\u91cd\uff0c\u6240\u4ee5\u4f9d\u8d56hashCode\u548cequals\u65b9\u6cd5<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/Stream\u6d41\u7684\u4e2d\u95f4\u65b9\u6cd5\npublic class StreamDemo2 {\n    public static void main(String&#91;] args) {\n        Collection&lt;String&gt; coll = new ArrayList&lt;&gt;();\n        Collections.addAll(coll, \"a\", \"b\", \"c\", \"d\");\n        Stream&lt;String&gt; stream = coll.stream();\n        \/\/\u6570\u7ec4\n        String&#91;] arr = {\"aaa\", \"bbb\", \"ccc\"};\n        Stream&lt;String&gt; stream1 = Arrays.stream(arr);\n        \/\/filter\n        stream.filter(new Predicate&lt;String&gt;() {\n            @Override\n            public boolean test(String s) {\n                return s.equals(\"a\");\n            }\n        }).forEach(s -&gt; System.out.println(s));\/\/a\n\n        \/\/limit\uff0cskip\n        coll.stream().skip(1).limit(2).forEach(s -&gt; System.out.println(s));\/\/b c\n\n        \/\/distinct\n        Stream.of(\"a\",\"a\",\"a\",\"b\",\"c\").distinct().forEach(s -&gt; System.out.println(s));\/\/a b c\n\n        \/\/concat\n        Stream&lt;String&gt; a = Stream.of(\"a\", \"a\", \"a\", \"b\", \"c\");\n        Stream&lt;String&gt; b = Stream.of(\"a\", \"a\", \"a\", \"b\", \"c\");\n        Stream.concat(a, b).forEach(s -&gt; System.out.println(s));\/\/a a a b c a a a b c\n\n        \/\/map\n        Stream.of(1, 2, 3).map(new Function&lt;Integer, String&gt;() {\n\n            @Override\n            public String apply(Integer integer) {\n                return integer + \"s\";\n            }\n        }).forEach(s -&gt; System.out.println(s));\n    }\n}<\/code><\/pre>\n\n\n\n<p>Stream\u6d41\u7684\u7ec8\u7ed3\u65b9\u6cd5\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>\u540d\u79f0<\/td><td>\u8bf4\u660e<\/td><\/tr><tr><td>void forEach(Consumer action)<\/td><td>\u904d\u5386<\/td><\/tr><tr><td>long count()<\/td><td>\u7edf\u8ba1<\/td><\/tr><tr><td>toArray()<\/td><td>\u6536\u96c6\u6d41\u4e2d\u7684\u6570\u636e\u636e\uff0c\u653e\u5230\u6570\u7ec4\u4e2d<\/td><\/tr><tr><td>collect(Collector collector)<\/td><td>\u6536\u96c6\u6d41\u4e2d\u7684\u6570\u636e\uff0c\u653e\u5230\u96c6\u5408\u4e2d<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/Stream\u6d41\u7684\u7ec8\u7ed3\u65b9\u6cd5\npublic class StreamDemo3 {\n    public static void main(String&#91;] args) {\n        Collection&lt;String&gt; coll = new ArrayList&lt;&gt;();\n        Collections.addAll(coll, \"a\", \"b\", \"c\", \"d\");\n        Stream&lt;String&gt; stream = coll.stream();\n        String&#91;] arr = {\"aaa\", \"bbb\", \"ccc\"};\n        Stream&lt;String&gt; stream1 = Arrays.stream(arr);\n        \/\/forEach\n        stream.forEach(s -&gt; System.out.println(s));\/\/a b c d\n\n        \/\/count\n        System.out.println(Stream.of(\"a\", \"b\", \"c\", \"d\").count());\/\/4\n\n        \/\/toArray\n        String&#91;] array = Stream.of(\"a\", \"b\", \"c\", \"d\").toArray(new IntFunction&lt;String&#91;]&gt;() {\n            @Override\n            public String&#91;] apply(int value) {\n                return new String&#91;value];\n            }\n        });\n        System.out.println(Arrays.toString(array));\/\/&#91;a, b ,c, d]\n\n        System.out.println(\"------------------------------------\");\n        \/\/collect\n        ArrayList&lt;String&gt; list = new ArrayList&lt;&gt;();\n        Collections.addAll(list, \"\u5f20\u65e0\u5fcc-\u7537-15\",  \"\u5468\u82b7\u82e5-\u5973-14\", \"\u8d75\u654f-\u5973-13\", \"\u5f20\u5f3a-\u7537-20\",\n                \"\u5f20\u4e09\u4e30-\u7537-100\", \"\u5f20\u7fe0\u5c71-\u7537-40\", \"\u5f20\u826f-\u7537-35\", \"\u738b\u4e8c\u9ebb\u5b50-\u7537-37\", \"\u8c22\u5e7f\u5764-\u7537-41\");\n        \/\/List\n        List&lt;String&gt; list1 = list.stream().filter(s -&gt; \"\u7537\".equals(s.split(\"-\")&#91;1])).collect(Collectors.toList());\n        System.out.println(list1);\n        System.out.println(\"------------------------------------\");\n\n        \/\/Set\n        Set&lt;String&gt; set = list.stream().filter(s -&gt; \"\u7537\".equals(s.split(\"-\")&#91;1])).collect(Collectors.toSet());\n        System.out.println(set);\n        System.out.println(\"------------------------------------\");\n\n        \/\/Map\n        \/\/apply\u65b9\u6cd5\u8fd4\u56de\u5df2\u7ecf\u751f\u6210\u7684\u952e\u6216\u8005\u503c\n        \/\/toMap\u7b2c\u4e00\u4e2a\u53c2\u6570\u662f\u952e\u7684\u751f\u6210\u89c4\u5219\uff0c\u7b2c\u4e8c\u4e2a\u662f\u503c\n        \/\/\u6ce8\u610f\uff1a\u952e\u4e0d\u80fd\u91cd\u590d\uff0c\u4e0d\u7136\u4f1a\u62a5\u9519\n        Map&lt;String, Integer&gt; map = list.stream().filter(s -&gt; \"\u7537\".equals(s.split(\"-\")&#91;1])).collect(Collectors.toMap(new Function&lt;String, String&gt;() {\n            @Override\n            public String apply(String s) {\n                return s.split(\"-\")&#91;0];\n            }\n        }, new Function&lt;String, Integer&gt;() {\n            @Override\n            public Integer apply(String s) {\n                return Integer.parseInt(s.split(\"-\")&#91;2]);\n            }\n        }));\n        System.out.println(map);\n    }\n}<\/code><\/pre>\n\n\n\n<p>\u7ec3\u4e60<\/p>\n\n\n\n<p>\u7ec3\u4e60\u4e00\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/*\u6570\u636e\u8fc7\u6ee4\n\u5b9a\u4e49\u4e00\u4e2a\u96c6\u5408\uff0c\u5e76\u6dfb\u52a0\u4e00\u4e9b\u6574\u65701,2,3,4,5,6,7,8,9,10\n\u8fc7\u6ee4\u5947\u6570\uff0c\u53ea\u7559\u4e0b\u5076\u6570\u3002\n\u5e76\u5c06\u7ed3\u679c\u4fdd\u5b58\u8d77\u6765*\/\npublic class StreamDemo5 {\n    public static void main(String&#91;] args) {\n        ArrayList&lt;Integer&gt; list = new ArrayList&lt;&gt;();\n        Collections.addAll(list,1,2,3,4,5,6,7,8,9,10);\n        Object&#91;] array = list.stream().filter(num -&gt; num % 2 == 0).toArray();\n        Arrays.stream(array).forEach(o -&gt; System.out.println(o));\n    }\n}<\/code><\/pre>\n\n\n\n<p>\u7ec3\u4e60\u4e8c\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><em>\/*<\/em><em>\u6570\u636e\u64cd\u4f5c<br><\/em><em>\u7ec3\u4e60\uff1a<br><\/em><em>\u521b\u5efa\u4e00\u4e2a<\/em><em>ArrayList<\/em><em>\u96c6\u5408\uff0c\u5e76\u6dfb\u52a0\u4ee5\u4e0b\u5b57\u7b26\u4e32\uff0c\u5b57\u7b26\u4e32\u4e2d\u524d\u9762\u662f\u59d3\u540d\uff0c\u540e\u9762\u662f\u5e74\u9f84<\/em><em><br><\/em><em>        \"zhangsan, 23\u201d<br><\/em><em>        \"lisi, 24\u201d<br><\/em><em>        \u201cwangwu, 25\u201d<br><\/em><em>\u4fdd\u7559\u5e74\u9f84\u5927\u4e8e\u7b49\u4e8e<\/em><em>24<\/em><em>\u5c81\u7684\u4eba\uff0c\u5e76\u5c06\u7ed3\u679c\u6536\u96c6\u5230<\/em><em>Map<\/em><em>\u96c6\u5408\u4e2d\uff0c\u59d3\u540d\u4e3a\u952e\uff0c\u5e74\u9f84\u4e3a\u503c<\/em><em>*\/<br><\/em>public class StreamDemo6 {<br>    public static void main(String[] args) {<br>        ArrayList&lt;String&gt; list = new ArrayList&lt;&gt;();<br>        Collections.<em>addAll<\/em>(list, \"zhangsan, 23\", \"lisi, 24\", \"wangwu, 25\");<br>        Map&lt;String, String&gt; map = list.stream().filter(s -&gt; Integer.<em>parseInt<\/em>(s.split(\", \")[1]) &gt;= 24).collect(Collectors.<em>toMap<\/em>(k -&gt; k.toString().split(\", \")[0], v -&gt; v.toString().split(\", \")[1]));<br>        System.<em>out<\/em>.println(map);<br>    }<br>}<\/pre>\n\n\n\n<p>\u7ec3\u4e60\u4e09\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/*  \u6570\u636e\u64cd\u4f5c\n    \u73b0\u5728\u6709\u4e24\u4e2aArrayList\u96c6\u5408\uff0c\n    \u7b2c\u4e00\u4e2a\u96c6\u5408\u4e2d\uff1a\u5b58\u50a86\u540d\u7537\u6f14\u5458\u7684\u540d\u5b57\u548c\u5e74\u9f84\u3002\u7b2c\u4e8c\u4e2a\u96c6\u5408\u4e2d\uff1a\u5b58\u50a86\u540d\u5973\u6f14\u5458\u7684\u540d\u5b57\u548c\u5e74\u9f84\u3002\n    \u59d3\u540d\u548c\u5e74\u9f84\u4e2d\u95f4\u7528\u9017\u53f7\u9694\u5f00\u3002\u6bd4\u5982\uff1a\u5f20\u4e09,23\n    \u8981\u6c42\u5b8c\u6210\u5982\u4e0b\u7684\u64cd\u4f5c:\n    1\uff0c\u7537\u6f14\u5458\u53ea\u8981\u540d\u5b57\u4e3a3\u4e2a\u5b57\u7684\u524d\u4e24\u4eba\n    2\uff0c\u5973\u6f14\u5458\u53ea\u8981\u59d3\u6768\u7684\uff0c\u5e76\u4e14\u4e0d\u8981\u7b2c\u4e00\u4e2a\n    3\uff0c\u628a\u8fc7\u6ee4\u540e\u7684\u7537\u6f14\u5458\u59d3\u540d\u548c\u5973\u6f14\u5458\u59d3\u540d\u5408\u5e76\u5230\u4e00\u8d77\n    4\uff0c\u5c06\u4e0a\u4e00\u6b65\u7684\u6f14\u5458\u4fe1\u606f\u5c01\u88c5\u6210Actor\u5bf9\u8c61\n    5\uff0c\u5c06\u6240\u6709\u7684\u6f14\u5458\u5bf9\u8c61\u90fd\u4fdd\u5b58\u5230List\u96c6\u5408\u4e2d\u3002\n    \u5907\u6ce8\uff1a\u6f14\u5458\u7c7bActor\uff0c\u5c5e\u6027\u6709\uff1aname, age\n*\/\npublic class StreamDemo7 {\n    public static void main(String&#91;] args) {\n        ArrayList&lt;String&gt; actors = new ArrayList&lt;&gt;();\/\/\u7537\u6f14\u5458\u96c6\u5408\n        ArrayList&lt;String&gt; actresses = new ArrayList&lt;&gt;();\n        Collections.addAll(actors, \"\u5f20\u5f3a\u5f3a,20\", \"\u738b\u521a\u521a,25\", \"\u5218\u6d0b\u6837,30\", \"\u674e\u4f1f,22\", \"\u8d75\u78ca,28\", \"\u9648\u660e,35\");\n        Collections.addAll(actresses, \"\u5468\u82b7\u82e5,14\", \"\u6768\u654f,13\", \"\u738b\u8bed\u5ae3,18\", \"\u5c0f\u9f99\u5973,20\", \"\u6768\u84c9,19\", \"\u4efb\u76c8\u76c8,22\");\n        Stream&lt;String&gt; streamActors = actors.stream().filter(s -&gt; s.split(\",\")&#91;0].length() == 3).limit(2);\n        Stream&lt;String&gt; streamActresses = actresses.stream().filter(s -&gt; s.startsWith(\"\u6768\")).skip(1);\n        Stream&lt;Actor&gt; stream = Stream.concat(streamActors, streamActresses).map(new Function&lt;String, Actor&gt;() {\n            @Override\n            public Actor apply(String s) {\n                String name = s.split(\",\")&#91;0];\n                int age = Integer.parseInt(s.split(\",\")&#91;1]);\n                return new Actor(name, age);\n            }\n        });\n        List&lt;Actor&gt; list = stream.collect(Collectors.toList());\n        System.out.println(list);\n    }\n}<\/code><\/pre>\n\n\n\n<h1 class=\"wp-block-heading\">\u65b9\u6cd5\u5f15\u7528<\/h1>\n\n\n\n<p>\u4ec0\u4e48\u662f\u65b9\u6cd5\u5f15\u7528\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u628a\u5df2\u7ecf\u5b58\u5728\u7684\u65b9\u6cd5\u62ff\u8fc7\u6765\u7528\uff0c\u5f53\u505a\u51fd\u6570\u5f0f\u63a5\u53e3\u4e2d\u62bd\u8c61\u65b9\u6cd5\u7684\u65b9\u6cd5\u4f53<\/li>\n<\/ul>\n\n\n\n<p>::\u662f\u4ec0\u4e48\u7b26\u53f7\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u65b9\u6cd5\u5f15\u7528\u7b26<\/li>\n<\/ul>\n\n\n\n<p>\u65b9\u6cd5\u5f15\u7528\u65f6\u9700\u8981\u6ce8\u610f\u4ec0\u4e48\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u9700\u8981\u6709\u51fd\u6570\u5f0f\u63a5\u53e3<\/li>\n\n\n\n<li>\u88ab\u5f15\u7528\u65b9\u6cd5\u5fc5\u987b\u5df2\u7ecf\u5b58\u5728<\/li>\n\n\n\n<li>\u88ab\u5f15\u7528\u65b9\u6cd5\u7684\u5f62\u53c2\u548c\u8fd4\u56de\u503c\u9700\u8981\u8ddf\u62bd\u8c61\u65b9\u6cd5\u4fdd\u6301\u4e00\u81f4<\/li>\n\n\n\n<li>\u88ab\u5f15\u7528\u65b9\u6cd5\u7684\u529f\u80fd\u8981\u6ee1\u8db3\u5f53\u524d\u7684\u9700\u6c42<\/li>\n<\/ul>\n\n\n\n<p>\u5f15\u7528\u9759\u6001\u65b9\u6cd5<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u683c\u5f0f\uff1a\u7c7b\u540d::\u9759\u6001\u65b9\u6cd5<\/li>\n\n\n\n<li>\u8303\u4f8b\uff1aInteger::parseInt<\/li>\n<\/ul>\n\n\n\n<p>\u5f15\u7528\u6210\u5458\u65b9\u6cd5<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u683c\u5f0f\uff1a\u5bf9\u8c61::\u6210\u5458\u65b9\u6cd5\n<ul class=\"wp-block-list\">\n<li>\u5176\u4ed6\u7c7b\uff1a\u5176\u4ed6\u7c7b\u5bf9\u8c61::\u65b9\u6cd5\u540d<\/li>\n\n\n\n<li>\u672c\u7c7b\uff1athis::\u65b9\u6cd5\u540d<\/li>\n\n\n\n<li>\u7236\u7c7b\uff1asuper::\u65b9\u6cd5\u540d<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>\u6ce8\u610f\uff1astatic\u65b9\u6cd5\u4e2d\u6ca1\u6709this\u3001super<\/p>\n\n\n\n<p>\u5f15\u7528\u6784\u9020\u65b9\u6cd5<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u683c\u5f0f\uff1a\u7c7b\u540d::new<\/li>\n\n\n\n<li>\u8303\u4f8b\uff1aStudent::new<\/li>\n<\/ul>\n\n\n\n<p>\u4f7f\u7528\u7c7b\u540d\u5f15\u7528\u6210\u5458\u65b9\u6cd5<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u683c\u5f0f\uff1a\u7c7b\u540d::\u6210\u5458\u65b9\u6cd5<\/li>\n\n\n\n<li>\u8303\u4f8b\uff1aString::substring<\/li>\n<\/ul>\n\n\n\n<p>\u6ce8\u610f\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u4e0d\u80fd\u5f15\u7528\u6240\u6709\u7c7b\u4e2d\u7684\u6210\u5458\u65b9\u6cd5<\/li>\n\n\n\n<li>\u5982\u679c\u62bd\u8c61\u65b9\u6cd5\u7684\u7b2c\u4e00\u4e2a\u53c2\u6570\u662fA\u7c7b\u578b\u7684\u53ea\u80fd\u5f15\u7528A\u7c7b\u4e2d\u7684\u65b9\u6cd5\uff08\u7406\u89e3\uff1a\u53ea\u80fd\u5f15\u7528Stream\u6d41\u4e2d\u7684\u6570\u636e\u7c7b\u578b\u7684\u7c7b\u4e2d\u7684\u65b9\u6cd5\uff09<\/li>\n<\/ul>\n\n\n\n<p>\u5f15\u7528\u6570\u7ec4\u7684\u6784\u9020\u65b9\u6cd5<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u683c\u5f0f\uff1a\u6570\u636e\u7c7b\u578b::new<\/li>\n\n\n\n<li>\u8303\u4f8b\uff1aint[]::new<\/li>\n<\/ul>\n\n\n\n<h1 class=\"wp-block-heading\">Commons-io<\/h1>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/mofan.help\/wp-content\/uploads\/2026\/07\/26a319184cb4dcff1791a8282d1132f2-1024x473.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"473\" data-original=\"https:\/\/mofan.help\/wp-content\/uploads\/2026\/07\/26a319184cb4dcff1791a8282d1132f2-1024x473.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-175\"  sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/mofan.help\/wp-content\/uploads\/2026\/07\/bc4fe253a6c6042d260f09146c5001ad-1024x394.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"394\" data-original=\"https:\/\/mofan.help\/wp-content\/uploads\/2026\/07\/bc4fe253a6c6042d260f09146c5001ad-1024x394.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-177\"  sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\">Hutool<\/h1>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/mofan.help\/wp-content\/uploads\/2026\/07\/00b04cd2f13cac177fe2e6157143e9b9-1024x517.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"517\" data-original=\"https:\/\/mofan.help\/wp-content\/uploads\/2026\/07\/00b04cd2f13cac177fe2e6157143e9b9-1024x517.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-178\"  sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>\u5355\u4f8b\u96c6\u5408 List\u7cfb\u5217\u96c6\u5408\uff1a\u6dfb\u52a0\u7684\u5143\u7d20\u662f\u6709\u5e8f\u3001\u53ef\u91cd\u590d\u3001\u6709\u7d22\u5f15Set\u7cfb\u5217\u96c6\u5408\uff1a\u6dfb\u52a0\u7684\u5143\u7d20\u662f\u65e0\u5e8f\u3001\u4e0d\u91cd\u590d\u3001\u65e0\u7d22\u5f15  [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-52","post","type-post","status-publish","format-standard","hentry","category-learn"],"_links":{"self":[{"href":"https:\/\/mofan.help\/index.php\/wp-json\/wp\/v2\/posts\/52"}],"collection":[{"href":"https:\/\/mofan.help\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mofan.help\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mofan.help\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mofan.help\/index.php\/wp-json\/wp\/v2\/comments?post=52"}],"version-history":[{"count":23,"href":"https:\/\/mofan.help\/index.php\/wp-json\/wp\/v2\/posts\/52\/revisions"}],"predecessor-version":[{"id":179,"href":"https:\/\/mofan.help\/index.php\/wp-json\/wp\/v2\/posts\/52\/revisions\/179"}],"wp:attachment":[{"href":"https:\/\/mofan.help\/index.php\/wp-json\/wp\/v2\/media?parent=52"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mofan.help\/index.php\/wp-json\/wp\/v2\/categories?post=52"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mofan.help\/index.php\/wp-json\/wp\/v2\/tags?post=52"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}