{"id":93620,"date":"2026-08-12T21:21:24","date_gmt":"2026-08-12T13:21:24","guid":{"rendered":"https:\/\/www.wsisp.com\/helps\/93620.html"},"modified":"2026-08-12T21:21:24","modified_gmt":"2026-08-12T13:21:24","slug":"%e7%ac%ac14%e7%ab%a0-%e9%9b%86%e5%90%88","status":"publish","type":"post","link":"https:\/\/www.wsisp.com\/helps\/93620.html","title":{"rendered":"\u7b2c14\u7ae0 \u96c6\u5408"},"content":{"rendered":"<h4>\u7b2c14\u7ae0 \u96c6\u5408<\/h4>\n<p>\u96c6\u5408 \u7528\u8d77\u6765\u4e0d\u662f\u5f88\u96be&#xff0c;\u96be\u70b9\u4e3b\u8981\u6709\u4ee5\u4e0b2\u70b9<\/p>\n<li>\u7406\u89e3\u5b83\u7684\u5e95\u5c42\u673a\u5236&#xff0c;\u6bd4\u8f83\u56f0\u96be<\/li>\n<li>\u770b\u6e90\u4ee3\u7801<\/li>\n<li>\u5fc5\u987b\u641e\u6e05\u695a\u5728\u54ea\u4e00\u79cd\u60c5\u51b5\u4e0b \u7528\u54ea\u4e00\u79cd\u96c6\u5408<\/li>\n<p>\u524d\u9762\u6211\u4eec\u4fdd\u5b58\u591a\u4e2a\u6570\u636e\u4f7f\u7528\u7684\u662f\u6570\u7ec4&#xff0c;\u90a3\u4e48\u6570\u7ec4\u6709\u4e0d\u8db3\u7684\u5730\u65b9&#xff0c;\u6211\u4eec\u5206\u6790\u4e00\u4e0b <img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/08\/20260812132119-6a7c734fb7fd7.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<hr \/>\n<h6>\u96c6\u5408<\/h6>\n<p>1&#xff09;\u53ef\u4ee5\u52a8\u6001\u4fdd\u5b58\u4efb\u610f\u591a\u4e2a\u5bf9\u8c61&#xff0c;\u4f7f\u7528\u6bd4\u8f83\u65b9\u4fbf<\/p>\n<p>2&#xff09;\u63d0\u4f9b\u4e86\u4e00\u7cfb\u5217\u65b9\u4fbf\u7684\u64cd\u4f5c\u5bf9\u8c61\u7684\u65b9\u6cd5&#xff1a;add\u3001remove\u3001set\u3001get\u7b49<\/p>\n<p>3&#xff09;\u4f7f\u7528\u96c6\u5408\u6dfb\u52a0&#xff0c;\u5220\u9664\u65b0\u5143\u7d20\u7684\u793a\u610f\u4ee3\u7801\u2014\u7b80\u6d01\u4e86<\/p>\n<hr \/>\n<h6>\u96c6\u5408\u7684\u6846\u67b6\u4f53\u7cfb<\/h6>\n<p>Java\u7684\u96c6\u5408\u7c7b\u5f88\u591a&#xff0c;\u4e3b\u8981\u5206\u4e3a\u4e24\u7c7b&#xff0c;\u5982\u56fe&#xff08;\u8fd92\u5f20\u56fe\u80cc\u4e0b\u6765&#xff0c;\u5f88\u91cd\u8981&#xff09;&#xff1a;<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/08\/20260812132120-6a7c73503707f.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<hr \/>\n<p><img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/08\/20260812132120-6a7c73505d34b.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><span class=\"token comment\">\/\/\u8001\u97e9\u89e3\u8bfb<\/span><br \/>\n<span class=\"token comment\">\/\/1. \u96c6\u5408\u4e3b\u8981\u662f\u4e24\u7ec4&#xff08;\u5355\u5217\u96c6\u5408&#xff0c;\u53cc\u5217\u96c6\u5408&#xff09;<\/span><br \/>\n<span class=\"token comment\">\/\/2. Collection \u63a5\u53e3\u6709\u4e24\u4e2a\u91cd\u8981\u7684\u5b50\u63a5\u53e3 List \u548c Set&#xff0c;\u4ed6\u4eec\u7684\u5b9e\u73b0\u5b50\u7c7b\u90fd\u662f\u5355\u5217\u7ed3\u5408<\/span><br \/>\n<span class=\"token comment\">\/\/3. Map\u63a5\u53e3\u5b9e\u73b0\u7684\u5b50\u7c7b\u662f \u53cc\u5217\u96c6\u5408<\/span><br \/>\n<span class=\"token comment\">\/\/4. \u628a\u8001\u5e08\u68b3\u7406\u7684\u4e24\u5f20\u56fe\u8bb0\u4f4f<\/span><br \/>\n<span class=\"token comment\">\/\/Collection<\/span><br \/>\n<span class=\"token comment\">\/\/Map<\/span><br \/>\n<span class=\"token class-name\">ArrayList<\/span> arrayList <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">ArrayList<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\narrayList<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;jack&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\narrayList<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;tom&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token class-name\">HashMap<\/span> hashMap <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">HashMap<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\nhashMap<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;No1&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;\u5317\u4eac&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\nhashMap<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;No2&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;\u4e0a\u6d77&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<hr \/>\n<h6>Collection\u63a5\u53e3\u548c\u5e38\u7528\u65b9\u6cd5<\/h6>\n<p><span class=\"token keyword\">public<\/span> <span class=\"token keyword\">interface<\/span> <span class=\"token class-name\">Collection<\/span><span class=\"token generics\"><span class=\"token punctuation\">&lt;<\/span><span class=\"token class-name\">E<\/span><span class=\"token punctuation\">&gt;<\/span><\/span> <span class=\"token keyword\">extends<\/span> <span class=\"token class-name\">Iterable<\/span><span class=\"token generics\"><span class=\"token punctuation\">&lt;<\/span><span class=\"token class-name\">E<\/span><span class=\"token punctuation\">&gt;<\/span><\/span> <\/p>\n<p>1&#xff09;Collection \u5b9e\u73b0\u5b50\u7c7b\u53ef\u4ee5\u5b58\u653e\u591a\u4e2a\u5143\u7d20&#xff0c;\u6bcf\u4e2a\u5143\u7d20\u53ef\u4ee5\u662f Object<\/p>\n<p>2&#xff09;\u6709\u4e9b Collection \u7684\u5b9e\u73b0\u7c7b&#xff0c;\u53ef\u4ee5\u5b58\u653e\u91cd\u590d\u7684\u5143\u7d20&#xff0c;\u6709\u4e9b\u4e0d\u53ef\u4ee5<\/p>\n<p>3&#xff09;\u6709\u4e9b Collection \u7684\u5b9e\u73b0\u7c7b&#xff0c;\u6709\u4e9b\u662f\u6709\u5e8f\u7684&#xff08;List&#xff09;&#xff0c;\u6709\u4e9b\u4e0d\u662f\u6709\u5e8f\u7684&#xff08;Set&#xff09;<\/p>\n<p>4&#xff09;Collection\u63a5\u53e3\u6ca1\u6709\u76f4\u63a5\u7684\u5b9e\u73b0\u5b50\u7c7b&#xff0c;\u662f\u901a\u8fc7\u5b83\u7684\u5b50\u63a5\u53e3 List \u548c Set \u6765\u5b9e\u73b0\u7684<\/p>\n<p>\u63a5\u4e0b\u6765\u9009\u7528\u5b9e\u73b0\u4e86 Collection \u7684\u5b9e\u73b0\u7c7b ArrayList&#xff0c;\u6765\u6f14\u793a Collection \u63a5\u53e3\u91cc\u9762\u7684\u65b9\u6cd5<\/p>\n<p><span class=\"token comment\">\/\/\u8bf4\u660e&#xff1a;\u4ee5ArrayList\u5b9e\u73b0\u7c7b\u6765\u6f14\u793a<\/span><br \/>\n<span class=\"token class-name\">List<\/span> list <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">ArrayList<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>  <span class=\"token comment\">\/\/\u8fd9\u91cc\u7528List\u63a5\u53e3\u6765\u63a5\u6536<\/span><br \/>\n<span class=\"token comment\">\/\/  add&#xff1a;\u6dfb\u52a0\u5355\u4e2a\u5143\u7d20<\/span><br \/>\nlist<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;jack&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\nlist<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">99<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>  <span class=\"token comment\">\/\/list.add(new Integer(10))<\/span><br \/>\nlist<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token boolean\">true<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;list &#061; &#034;<\/span><span class=\"token operator\">&#043;<\/span> list<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/08\/20260812132120-6a7c7350701a9.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p>list<span class=\"token punctuation\">.<\/span><span class=\"token function\">remove<\/span><span class=\"token punctuation\">(<\/span><span class=\"token boolean\">true<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;list &#061; &#034;<\/span><span class=\"token operator\">&#043;<\/span> list<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/08\/20260812132120-6a7c735086c0d.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>list<span class=\"token punctuation\">.<\/span><span class=\"token function\">contains<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;jack&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><br \/>\n    <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;\u5b58\u5728jack&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/08\/20260812132120-6a7c73509e3da.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><span class=\"token comment\">\/\/size&#xff1a;\u83b7\u53d6\u5143\u7d20\u4e2a\u6570<\/span><br \/>\n<span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span>list<span class=\"token punctuation\">.<\/span><span class=\"token function\">size<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>  <span class=\"token comment\">\/\/2<\/span><\/p>\n<p><span class=\"token comment\">\/\/isEmpty&#xff1a;\u5224\u65ad\u662f\u5426\u4e3a\u7a7a<\/span><br \/>\n<span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span>list<span class=\"token punctuation\">.<\/span><span class=\"token function\">isEmpty<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>  <span class=\"token comment\">\/\/False<\/span><\/p>\n<p><span class=\"token comment\">\/\/clear&#xff1a;\u6e05\u7a7a<\/span><br \/>\nlist<span class=\"token punctuation\">.<\/span><span class=\"token function\">clear<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;list &#061; &#034;<\/span> <span class=\"token operator\">&#043;<\/span> list<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/08\/20260812132120-6a7c7350b634c.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><span class=\"token comment\">\/\/addAll&#xff1a;\u6dfb\u52a0\u591a\u4e2a\u5143\u7d20<\/span><br \/>\n<span class=\"token class-name\">ArrayList<\/span> list2 <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">ArrayList<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\nlist2<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;\u7ea2\u697c\u68a6&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\nlist2<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;\u4e09\u56fd\u6f14\u4e49&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\nlist<span class=\"token punctuation\">.<\/span><span class=\"token function\">addAll<\/span><span class=\"token punctuation\">(<\/span>list2<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;list &#061; &#034;<\/span> <span class=\"token operator\">&#043;<\/span> list<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/08\/20260812132120-6a7c7350ce4f5.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><span class=\"token comment\">\/\/containsAll&#xff1a;\u67e5\u627e\u591a\u4e2a\u5143\u7d20\u662f\u5426\u90fd\u5b58\u5728<\/span><br \/>\n<span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span>list<span class=\"token punctuation\">.<\/span><span class=\"token function\">containsAll<\/span><span class=\"token punctuation\">(<\/span>list2<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>  <span class=\"token comment\">\/\/True<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/08\/20260812132120-6a7c7350e6ae7.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><span class=\"token comment\">\/\/removeAll&#xff1a;\u5220\u9664\u591a\u4e2a\u5143\u7d20<\/span><br \/>\nlist<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;\u804a\u658b&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\nlist<span class=\"token punctuation\">.<\/span><span class=\"token function\">removeAll<\/span><span class=\"token punctuation\">(<\/span>list2<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;list &#061; &#034;<\/span> <span class=\"token operator\">&#043;<\/span> list<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/08\/20260812132121-6a7c735113cd6.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<hr \/>\n<h6>Collection\u63a5\u53e3\u904d\u5386\u5143\u7d20\u65b9\u5f0f1\u2192\u4f7f\u7528Iterator&#xff08;\u8fed\u4ee3\u5668&#xff09;<\/h6>\n<p>1&#xff09;Iterator\u5bf9\u8c61\u79f0\u4e3a\u8fed\u4ee3\u5668&#xff0c;\u4e3b\u8981\u7528\u4e8e\u904d\u5386Collection \u96c6\u5408\u4e2d\u7684\u5143\u7d20<\/p>\n<p>2&#xff09;\u6240\u6709\u5b9e\u73b0\u4e86Collection \u63a5\u53e3\u7684\u96c6\u5408\u7c7b\u90fd\u6709\u4e00\u4e2aiterator() \u65b9\u6cd5&#xff0c;\u7528\u4ee5\u8fd4\u56de\u4e00\u4e2a\u5b9e\u73b0\u4e86 Iterator \u63a5\u53e3\u7684\u5bf9\u8c61&#xff0c;\u5373\u53ef\u4ee5\u8fd4\u56de\u4e00\u4e2a\u8fed\u4ee3\u5668<\/p>\n<p>3&#xff09;Iterator \u7684\u7ed3\u6784\u3010\u770b\u4e00\u5f20\u56fe\u3011<\/p>\n<p>4&#xff09;Iterator \u4ec5\u7528\u4e8e\u904d\u5386\u96c6\u5408&#xff0c;Iterator \u672c\u8eab\u5e76\u4e0d\u5b58\u653e\u5bf9\u8c61<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/08\/20260812132121-6a7c735137a99.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/08\/20260812132121-6a7c7351ae757.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p>\u8fed\u4ee3\u5668\u7684\u4f7f\u7528\u6848\u4f8b&#xff1a;<\/p>\n<p><span class=\"token keyword\">package<\/span> <span class=\"token namespace\">com<span class=\"token punctuation\">.<\/span>hwledu<span class=\"token punctuation\">.<\/span>collection_<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">import<\/span> <span class=\"token import\"><span class=\"token namespace\">java<span class=\"token punctuation\">.<\/span>util<span class=\"token punctuation\">.<\/span><\/span><span class=\"token class-name\">ArrayList<\/span><\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">import<\/span> <span class=\"token import\"><span class=\"token namespace\">java<span class=\"token punctuation\">.<\/span>util<span class=\"token punctuation\">.<\/span><\/span><span class=\"token class-name\">Collection<\/span><\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">import<\/span> <span class=\"token import\"><span class=\"token namespace\">java<span class=\"token punctuation\">.<\/span>util<span class=\"token punctuation\">.<\/span><\/span><span class=\"token class-name\">Iterator<\/span><\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">public<\/span> <span class=\"token keyword\">class<\/span> <span class=\"token class-name\">CollectionIterator<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token keyword\">public<\/span> <span class=\"token keyword\">static<\/span> <span class=\"token keyword\">void<\/span> <span class=\"token function\">main<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">String<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span> args<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token class-name\">Collection<\/span> col <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">ArrayList<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        col<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">new<\/span> <span class=\"token class-name\">Book<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;\u4e09\u56fd\u6f14\u4e49&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;\u7f57\u8d2f\u4e2d&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">10.1<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        col<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">new<\/span> <span class=\"token class-name\">Book<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;\u5c0f\u674e\u98de\u5200&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;\u53e4\u9f99&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">5.1<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        col<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">new<\/span> <span class=\"token class-name\">Book<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;\u7ea2\u697c\u68a6&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;\u66f9\u96ea\u82b9&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">34.5<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span>col<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token comment\">\/\/ \u73b0\u5728\u8001\u5e08\u5e0c\u671b\u80fd\u591f\u904d\u5386 col\u96c6\u5408<\/span><br \/>\n        <span class=\"token comment\">\/\/ 1.\u5148\u5f97\u5230col\u5bf9\u5e94\u7684\u8fed\u4ee3\u5668<\/span><br \/>\n        <span class=\"token class-name\">Iterator<\/span> iterator <span class=\"token operator\">&#061;<\/span> col<span class=\"token punctuation\">.<\/span><span class=\"token function\">iterator<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token comment\">\/\/ 2.\u4f7f\u7528while\u5faa\u73af\u904d\u5386<\/span><br \/>\n        <span class=\"token comment\">\/\/ \u8fd9\u91cc\u8001\u5e08\u6559\u5927\u5bb6\u4e00\u4e2a\u5feb\u6377\u952e&#xff0c;\u5feb\u901f\u751f\u6210 while &#8211;&gt; itit<\/span><br \/>\n        <span class=\"token comment\">\/\/ \u663e\u793a\u6240\u6709\u7684\u5feb\u6377\u952e\u7684 \u5feb\u6377\u952e ctrl &#043; j<\/span><br \/>\n        <span class=\"token keyword\">while<\/span> <span class=\"token punctuation\">(<\/span>iterator<span class=\"token punctuation\">.<\/span><span class=\"token function\">hasNext<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token class-name\">Object<\/span> obj <span class=\"token operator\">&#061;<\/span> iterator<span class=\"token punctuation\">.<\/span><span class=\"token function\">next<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;obj &#061; &#034;<\/span> <span class=\"token operator\">&#043;<\/span> obj<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n        <span class=\"token comment\">\/\/ 3.\u5f53\u9000\u51fawhile\u5faa\u73af\u4ee5\u540e&#xff0c;\u8fd9\u65f6iterator\u8fed\u4ee3\u5668\u6307\u5411\u6700\u540e\u7684\u5143\u7d20<\/span><br \/>\n        <span class=\"token comment\">\/\/ iterator.next();  \/\/ NoSuchElementException<\/span><br \/>\n        <span class=\"token comment\">\/\/ 4.\u5982\u679c\u5e0c\u671b\u518d\u6b21\u904d\u5386&#xff0c;\u9700\u8981\u91cd\u7f6e\u6211\u4eec\u7684\u8fed\u4ee3\u5668<\/span><br \/>\n        iterator <span class=\"token operator\">&#061;<\/span> col<span class=\"token punctuation\">.<\/span><span class=\"token function\">iterator<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;\u7b2c\u4e8c\u6b21\u904d\u5386&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token keyword\">while<\/span> <span class=\"token punctuation\">(<\/span>iterator<span class=\"token punctuation\">.<\/span><span class=\"token function\">hasNext<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token class-name\">Object<\/span> obj <span class=\"token operator\">&#061;<\/span>  iterator<span class=\"token punctuation\">.<\/span><span class=\"token function\">next<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;obj &#061; &#034;<\/span> <span class=\"token operator\">&#043;<\/span> obj<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token keyword\">class<\/span> <span class=\"token class-name\">Book<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token keyword\">private<\/span> <span class=\"token class-name\">String<\/span> name<span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token keyword\">private<\/span> <span class=\"token class-name\">String<\/span> author<span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token keyword\">private<\/span> <span class=\"token keyword\">double<\/span> price<span class=\"token punctuation\">;<\/span><\/p>\n<p>    <span class=\"token keyword\">public<\/span> <span class=\"token class-name\">Book<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">String<\/span> name<span class=\"token punctuation\">,<\/span> <span class=\"token class-name\">String<\/span> author<span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">double<\/span> price<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token keyword\">this<\/span><span class=\"token punctuation\">.<\/span>name <span class=\"token operator\">&#061;<\/span> name<span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token keyword\">this<\/span><span class=\"token punctuation\">.<\/span>author <span class=\"token operator\">&#061;<\/span> author<span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token keyword\">this<\/span><span class=\"token punctuation\">.<\/span>price <span class=\"token operator\">&#061;<\/span> price<span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token comment\">\/\/ getter\u3001setter\u65b9\u6cd5<\/span><br \/>\n    <span class=\"token annotation punctuation\">&#064;Override<\/span><br \/>\n    <span class=\"token keyword\">public<\/span> <span class=\"token class-name\">String<\/span> <span class=\"token function\">toString<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token keyword\">return<\/span> <span class=\"token string\">&#034;Book{&#034;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#034;name&#061;&#039;&#034;<\/span> <span class=\"token operator\">&#043;<\/span> name <span class=\"token operator\">&#043;<\/span> <span class=\"token char\">&#039;\\\\&#039;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#034;, author&#061;&#039;&#034;<\/span> <span class=\"token operator\">&#043;<\/span> author <span class=\"token operator\">&#043;<\/span> <span class=\"token char\">&#039;\\\\&#039;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#034;, price&#061;&#034;<\/span> <span class=\"token operator\">&#043;<\/span> price <span class=\"token operator\">&#043;<\/span> <span class=\"token char\">&#039;}&#039;<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/08\/20260812132122-6a7c73523a483.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<h6>Collection\u63a5\u53e3\u904d\u5386\u5143\u7d20\u65b9\u5f0f2\u2192\u589e\u5f3afor\u5faa\u73af<\/h6>\n<p><img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/08\/20260812132122-6a7c73526cc60.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><span class=\"token keyword\">package<\/span> <span class=\"token namespace\">com<span class=\"token punctuation\">.<\/span>hwledu<span class=\"token punctuation\">.<\/span>collection_<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">import<\/span> <span class=\"token import\"><span class=\"token namespace\">java<span class=\"token punctuation\">.<\/span>util<span class=\"token punctuation\">.<\/span><\/span><span class=\"token class-name\">ArrayList<\/span><\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">import<\/span> <span class=\"token import\"><span class=\"token namespace\">java<span class=\"token punctuation\">.<\/span>util<span class=\"token punctuation\">.<\/span><\/span><span class=\"token class-name\">Collection<\/span><\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">public<\/span> <span class=\"token keyword\">class<\/span> <span class=\"token class-name\">CollectionFor<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token annotation punctuation\">&#064;SuppressWarnings<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span><span class=\"token string\">&#034;all&#034;<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><br \/>\n    <span class=\"token keyword\">public<\/span> <span class=\"token keyword\">static<\/span> <span class=\"token keyword\">void<\/span> <span class=\"token function\">main<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">String<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span> args<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token class-name\">Collection<\/span> col <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">ArrayList<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        col<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">new<\/span> <span class=\"token class-name\">Book<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;\u4e09\u56fd\u6f14\u4e49&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;\u7f57\u8d2f\u4e2d&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">12.9<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        col<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">new<\/span> <span class=\"token class-name\">Book<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;\u5c0f\u674e\u98de\u5200&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;\u53e4\u9f99&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">5.1<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        col<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">new<\/span> <span class=\"token class-name\">Book<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;\u7ea2\u697c\u68a6&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;\u66f9\u96ea\u82b9&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">34.6<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token comment\">\/\/ 1.\u4f7f\u7528\u589e\u5f3afor&#xff0c;\u5728Collection\u96c6\u5408<\/span><br \/>\n        <span class=\"token comment\">\/\/ 2.\u589e\u5f3afor&#xff0c;\u5e95\u5c42\u4ecd\u662f\u8fed\u4ee3\u5668<\/span><br \/>\n        <span class=\"token comment\">\/\/ 3.\u589e\u5f3afor\u53ef\u4ee5\u7406\u89e3\u6210\u5c31\u662f\u7b80\u5316\u7248\u672c\u7684 \u8fed\u4ee3\u5668\u904d\u5386<\/span><br \/>\n        <span class=\"token comment\">\/\/ 4.\u589e\u5f3afor\u7684\u5feb\u6377\u952e\u65b9\u5f0f<\/span><br \/>\n        <span class=\"token comment\">\/\/   1)\u6570\u7ec4\u6216\u96c6\u5408\u540d.for \u8fd9\u4e2a\u6700\u5feb\u4e86&#xff0c;\u611f\u89c9<\/span><br \/>\n        <span class=\"token comment\">\/\/   2) iter \u6216\u8005 itar<\/span><br \/>\n        <span class=\"token comment\">\/\/   3)\u5927\u5199\u5b57\u6bcdI &#043; \u56de\u8f66<\/span><br \/>\n        <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token class-name\">Object<\/span> o <span class=\"token operator\">:<\/span> col<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;book &#061; &#034;<\/span> <span class=\"token operator\">&#043;<\/span> o<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n        <span class=\"token comment\">\/\/ \u589e\u5f3afor&#xff0c;\u4e5f\u53ef\u4ee5\u76f4\u63a5\u5728\u6570\u7ec4\u4e2d\u4f7f\u7528<\/span><br \/>\n        <span class=\"token keyword\">int<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span> nums <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">{<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">2<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">3<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">4<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">int<\/span> num <span class=\"token operator\">:<\/span> nums<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;num &#061; &#034;<\/span> <span class=\"token operator\">&#043;<\/span> num<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/08\/20260812132122-6a7c7352d9998.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<hr \/>\n<h6>List\u63a5\u53e3\u548c\u5e38\u7528\u65b9\u6cd5<\/h6>\n<p>List \u63a5\u53e3\u57fa\u672c\u4ecb\u7ecd<\/p>\n<p>List\u63a5\u53e3\u662f Collection \u63a5\u53e3\u7684\u5b50\u63a5\u53e3 List_.java<\/p>\n<p>1&#xff09;List \u96c6\u5408\u7c7b\u4e2d\u5143\u7d20\u6709\u5e8f&#xff08;\u5373\u6dfb\u52a0\u987a\u5e8f\u548c\u53d6\u51fa\u987a\u5e8f\u4e00\u81f4&#xff09;&#xff0c;\u4e14\u53ef\u91cd\u590d<\/p>\n<p>2&#xff09;List \u96c6\u5408\u4e2d\u7684\u6bcf\u4e2a\u5143\u7d20\u90fd\u6709\u5176\u5bf9\u5e94\u7684\u987a\u5e8f\u7d22\u5f15&#xff0c;\u5373\u652f\u6301\u7d22\u5f15<\/p>\n<p>3&#xff09;List \u5bb9\u5668\u4e2d\u7684\u5143\u7d20\u90fd\u5bf9\u5e94\u4e00\u4e2a\u6574\u6570\u578b\u7684\u5e8f\u53f7\u8bb0\u8f7d\u5176\u5728\u5bb9\u5668\u4e2d\u7684\u4f4d\u7f6e&#xff0c;\u53ef\u4ee5\u6839\u636e\u5e8f\u53f7\u5b58\u53d6\u5bb9\u5668\u4e2d\u7684\u5143\u7d20&#xff08;\u8fd9\u5c31\u662f\u7b2c2\u70b9\u5427\u2026&#xff09;<\/p>\n<p>4&#xff09;JDK API\u4e2d List \u63a5\u53e3\u7684\u5b9e\u73b0\u7c7b\u6709&#xff08;\u5e38\u7528\u7684\u6709&#xff1a;Vector\u3001ArrayList\u3001LinkedList&#xff09;&#xff1a;<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/08\/20260812132123-6a7c7353157b0.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><span class=\"token keyword\">package<\/span> <span class=\"token namespace\">com<span class=\"token punctuation\">.<\/span>hwledu<span class=\"token punctuation\">.<\/span>list_<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">import<\/span> <span class=\"token import\"><span class=\"token namespace\">java<span class=\"token punctuation\">.<\/span>util<span class=\"token punctuation\">.<\/span><\/span><span class=\"token class-name\">ArrayList<\/span><\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">import<\/span> <span class=\"token import\"><span class=\"token namespace\">java<span class=\"token punctuation\">.<\/span>util<span class=\"token punctuation\">.<\/span><\/span><span class=\"token class-name\">List<\/span><\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">public<\/span> <span class=\"token keyword\">class<\/span> <span class=\"token class-name\">List_<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token annotation punctuation\">&#064;SuppressWarnings<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span><span class=\"token string\">&#034;all&#034;<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><br \/>\n    <span class=\"token keyword\">public<\/span> <span class=\"token keyword\">static<\/span> <span class=\"token keyword\">void<\/span> <span class=\"token function\">main<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">String<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span> args<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token comment\">\/\/1. List\u96c6\u5408\u7c7b\u4e2d\u5143\u7d20\u6709\u5e8f&#xff08;\u5373\u6dfb\u52a0\u5143\u7d20\u548c\u53d6\u51fa\u5143\u7d20\u4e00\u81f4&#xff09;\u3001\u4e14\u53ef\u91cd\u590d[\u6848\u4f8b]<\/span><br \/>\n        <span class=\"token class-name\">List<\/span> list <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">ArrayList<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        list<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;jack&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        list<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;tom&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        list<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;mary&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        list<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;hsp&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;list &#061; &#034;<\/span><span class=\"token operator\">&#043;<\/span> list<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token comment\">\/\/2. List \u96c6\u5408\u4e2d\u7684\u6bcf\u4e2a\u5143\u7d20\u90fd\u6709\u5176\u5bf9\u5e94\u7684\u987a\u5e8f\u7d22\u5f15&#xff0c;\u5373\u652f\u6301\u7d22\u5f15<\/span><br \/>\n        <span class=\"token comment\">\/\/ \u7d22\u5f15\u662f\u4ece0\u5f00\u59cb\u7684<\/span><br \/>\n        <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span>list<span class=\"token punctuation\">.<\/span><span class=\"token function\">get<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">3<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>  <span class=\"token comment\">\/\/hsp<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/08\/20260812132123-6a7c735327723.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<hr \/>\n<h6>List\u63a5\u53e3\u7684\u5e38\u7528\u65b9\u6cd5<\/h6>\n<p><img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/08\/20260812132123-6a7c735340132.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><span class=\"token class-name\">List<\/span> list <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">ArrayList<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\nlist<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;\u8bb8\u5d69&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\nlist<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;\u738b\u83f2&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;list &#061; &#034;<\/span> <span class=\"token operator\">&#043;<\/span> list<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token comment\">\/\/ void add(int index, Object obj)&#xff1a;\u5728index\u4f4d\u7f6e\u63d2\u5165obj\u5143\u7d20<\/span><br \/>\n<span class=\"token comment\">\/\/ \u5728index &#061; 1 \u7684\u4f4d\u7f6e\u63d2\u5165\u4e00\u4e2a\u5bf9\u8c61<\/span><br \/>\nlist<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;\u97e9\u987a\u5e73&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;list &#061; &#034;<\/span> <span class=\"token operator\">&#043;<\/span> list<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/08\/20260812132123-6a7c73538301b.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><span class=\"token comment\">\/\/ boolean addAll(int index, Collection eles):\u4eceindex\u4f4d\u7f6e\u5f00\u59cb\u5c06eles\u4e2d\u7684\u6240\u6709\u5143\u7d20\u6dfb\u52a0\u8fdb\u6765<\/span><br \/>\n<span class=\"token class-name\">List<\/span> list2 <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">ArrayList<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\nlist2<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;jack&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\nlist2<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;tom&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\nlist<span class=\"token punctuation\">.<\/span><span class=\"token function\">addAll<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span> list2<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;list &#061; &#034;<\/span> <span class=\"token operator\">&#043;<\/span> list<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/08\/20260812132123-6a7c73539ba7e.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><span class=\"token comment\">\/\/ Object get(int index):\u83b7\u53d6\u6307\u5b9aindex\u4f4d\u7f6e\u7684\u5143\u7d20<\/span><br \/>\n<span class=\"token comment\">\/\/ \u8bb2\u8fc7\u4e86<\/span><\/p>\n<p><span class=\"token comment\">\/\/ int indexOf(Object obj):\u8fd4\u56deobj\u5728\u96c6\u5408\u4e2d \u9996\u6b21\u51fa\u73b0\u7684\u4f4d\u7f6e<\/span><br \/>\n<span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span>list<span class=\"token punctuation\">.<\/span><span class=\"token function\">indexOf<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;tom&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token comment\">\/\/ 2<\/span><\/p>\n<p><span class=\"token comment\">\/\/ int lastIndexOf(Object obj):\u8fd4\u56deobj\u5728\u5f53\u524d\u96c6\u5408\u4e2d\u672b\u6b21\u51fa\u73b0\u7684\u4f4d\u7f6e<\/span><br \/>\nlist<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;\u97e9\u987a\u5e73&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;list&#061;&#034;<\/span> <span class=\"token operator\">&#043;<\/span> list<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span>list<span class=\"token punctuation\">.<\/span><span class=\"token function\">lastIndexOf<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;\u97e9\u987a\u5e73&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><img decoding=\"async\" src=\"2026-08-123vxcgw0xicl.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><span class=\"token comment\">\/\/ Object remove(int index):\u79fb\u9664\u6307\u5b9aindex\u4f4d\u7f6e\u7684\u5143\u7d20&#xff0c;\u5e76\u8fd4\u56de\u6b64\u5143\u7d20<\/span><br \/>\nlist<span class=\"token punctuation\">.<\/span><span class=\"token function\">remove<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">2<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>  <span class=\"token comment\">\/\/\u53bb\u6389tom<\/span><br \/>\n<span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;list&#061;&#034;<\/span> <span class=\"token operator\">&#043;<\/span> list<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12cylfht2aqvk.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><span class=\"token comment\">\/\/Object set(int index, Object ele): \u8bbe\u7f6e\u6307\u5b9aindex\u4f4d\u7f6e\u7684\u5143\u7d20\u4e3aele , \u76f8\u5f53\u4e8e\u662f\u66ff\u6362<\/span><br \/>\nlist<span class=\"token punctuation\">.<\/span><span class=\"token function\">set<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">4<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;kkk&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;list&#061;&#034;<\/span> <span class=\"token operator\">&#043;<\/span> list<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12aeolvqyfbo5.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><span class=\"token comment\">\/\/ List subList(int fromIndex, int toIndex)&#xff1a;\u8fd4\u56de\u4ecefromIndex\u5230toIndex\u4f4d\u7f6e\u7684\u5b50\u96c6\u5408<\/span><br \/>\n<span class=\"token comment\">\/\/ \u6ce8\u610f\u8fd4\u56de\u7684\u5b50\u96c6\u5408 fromIndex &lt;&#061; subList &lt; toIndex  \u5de6\u95ed\u53f3\u5f00<\/span><br \/>\n<span class=\"token class-name\">List<\/span> returnList <span class=\"token operator\">&#061;<\/span> list<span class=\"token punctuation\">.<\/span><span class=\"token function\">subList<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">2<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;returnList &#061; &#034;<\/span> <span class=\"token operator\">&#043;<\/span> returnList<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12biodlorbc1u.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<hr \/>\n<h6>List \u7684\u4e09\u79cd\u904d\u5386\u65b9\u5f0f [ArrayList, LinkedList, Vector]<\/h6>\n<p>1&#xff09;\u65b9\u5f0f1&#xff1a;\u4f7f\u7528 Iterator<\/p>\n<p>2&#xff09;\u65b9\u5f0f2&#xff1a;\u4f7f\u7528 \u589e\u5f3a For<\/p>\n<p>3&#xff09;\u65b9\u5f0f3&#xff1a;\u4f7f\u7528 \u666e\u901a For<\/p>\n<p><span class=\"token keyword\">package<\/span> <span class=\"token namespace\">com<span class=\"token punctuation\">.<\/span>hwledu<span class=\"token punctuation\">.<\/span>list_<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">import<\/span> <span class=\"token import\"><span class=\"token namespace\">java<span class=\"token punctuation\">.<\/span>util<span class=\"token punctuation\">.<\/span><\/span><span class=\"token operator\">*<\/span><\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">public<\/span> <span class=\"token keyword\">class<\/span> <span class=\"token class-name\">ListFor<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token annotation punctuation\">&#064;SuppressWarnings<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span><span class=\"token string\">&#034;all&#034;<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><br \/>\n    <span class=\"token keyword\">public<\/span> <span class=\"token keyword\">static<\/span> <span class=\"token keyword\">void<\/span> <span class=\"token function\">main<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">String<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span> args<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token comment\">\/\/ List \u63a5\u53e3\u7684\u5b9e\u73b0\u5b50\u7c7b Vector LinkedList<\/span><br \/>\n        <span class=\"token comment\">\/\/ List list &#061; new ArrayList();<\/span><br \/>\n        <span class=\"token comment\">\/\/ List list &#061; new Vector();<\/span><br \/>\n        <span class=\"token class-name\">LinkedList<\/span> list <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">LinkedList<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        list<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;jack&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        list<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;tom&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        list<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;\u9c7c\u9999\u8089\u4e1d&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        list<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;\u5317\u4eac\u70e4\u9e2d&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p>        <span class=\"token comment\">\/\/ \u904d\u5386<\/span><br \/>\n        <span class=\"token comment\">\/\/ \u65b9\u6cd51. \u8fed\u4ee3\u5668<\/span><br \/>\n        <span class=\"token class-name\">Iterator<\/span> iterator <span class=\"token operator\">&#061;<\/span> list<span class=\"token punctuation\">.<\/span><span class=\"token function\">iterator<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token keyword\">while<\/span> <span class=\"token punctuation\">(<\/span>iterator<span class=\"token punctuation\">.<\/span><span class=\"token function\">hasNext<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token class-name\">Object<\/span> o <span class=\"token operator\">&#061;<\/span> iterator<span class=\"token punctuation\">.<\/span><span class=\"token function\">next<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span>o<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n        <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token comment\">\/\/ \u65b9\u6cd52. \u589e\u5f3afor<\/span><br \/>\n        <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token class-name\">Object<\/span> o <span class=\"token operator\">:<\/span> list<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span>o<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n        <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token comment\">\/\/ \u65b9\u6cd53. \u4f7f\u7528\u666e\u901afor<\/span><br \/>\n        <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">int<\/span> i <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span> i <span class=\"token operator\">&lt;<\/span> list<span class=\"token punctuation\">.<\/span><span class=\"token function\">size<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> i<span class=\"token operator\">&#043;&#043;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span>list<span class=\"token punctuation\">.<\/span><span class=\"token function\">get<\/span><span class=\"token punctuation\">(<\/span>i<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12if12eohjygr.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<hr \/>\n<p><img decoding=\"async\" src=\"2026-08-12r2i5blye2vi.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><span class=\"token keyword\">package<\/span> <span class=\"token namespace\">com<span class=\"token punctuation\">.<\/span>hwledu<span class=\"token punctuation\">.<\/span>list_<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">import<\/span> <span class=\"token import\"><span class=\"token namespace\">java<span class=\"token punctuation\">.<\/span>util<span class=\"token punctuation\">.<\/span><\/span><span class=\"token operator\">*<\/span><\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">public<\/span> <span class=\"token keyword\">class<\/span> <span class=\"token class-name\">ListExercise02<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token keyword\">public<\/span> <span class=\"token keyword\">static<\/span> <span class=\"token keyword\">void<\/span> <span class=\"token function\">main<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">String<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span> args<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n<span class=\"token comment\">\/\/        List list &#061; new ArrayList();<\/span><br \/>\n<span class=\"token comment\">\/\/        List list &#061; new Vector();<\/span><br \/>\n        <span class=\"token class-name\">List<\/span> list <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">LinkedList<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p>        list<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">new<\/span> <span class=\"token class-name\">Book<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;\u7ea2\u697c\u68a6&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;\u66f9\u96ea\u82b9&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">100<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        list<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">new<\/span> <span class=\"token class-name\">Book<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;\u4e09\u56fd&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;\u7f57\u8d2f\u4e2d&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">200<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        list<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">new<\/span> <span class=\"token class-name\">Book<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;\u897f\u6e38\u8bb0&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;\u5434\u627f\u6069&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">180<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        list<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">new<\/span> <span class=\"token class-name\">Book<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;\u6c34\u6d52\u4f20&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;\u65bd\u8010\u5eb5&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">110<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token class-name\">Iterator<\/span> iterator <span class=\"token operator\">&#061;<\/span> list<span class=\"token punctuation\">.<\/span><span class=\"token function\">iterator<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token keyword\">while<\/span> <span class=\"token punctuation\">(<\/span>iterator<span class=\"token punctuation\">.<\/span><span class=\"token function\">hasNext<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token class-name\">Object<\/span> s <span class=\"token operator\">&#061;<\/span> iterator<span class=\"token punctuation\">.<\/span><span class=\"token function\">next<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span>s<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n        <span class=\"token function\">sort<\/span><span class=\"token punctuation\">(<\/span>list<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token class-name\">Object<\/span> o <span class=\"token operator\">:<\/span> list<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span>o<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><\/p>\n<p>    <span class=\"token punctuation\">}<\/span><\/p>\n<p>    <span class=\"token keyword\">public<\/span> <span class=\"token keyword\">static<\/span> <span class=\"token keyword\">void<\/span> <span class=\"token function\">sort<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">List<\/span> list<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">int<\/span> i <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span> i <span class=\"token operator\">&lt;<\/span> list<span class=\"token punctuation\">.<\/span><span class=\"token function\">size<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#8211;<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">;<\/span> i<span class=\"token operator\">&#043;&#043;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">int<\/span> j <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span> j <span class=\"token operator\">&lt;<\/span> list<span class=\"token punctuation\">.<\/span><span class=\"token function\">size<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#8211;<\/span> i <span class=\"token operator\">&#8211;<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">;<\/span> j<span class=\"token operator\">&#043;&#043;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n                <span class=\"token class-name\">Book<\/span> book1 <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token class-name\">Book<\/span><span class=\"token punctuation\">)<\/span> list<span class=\"token punctuation\">.<\/span><span class=\"token function\">get<\/span><span class=\"token punctuation\">(<\/span>j<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                <span class=\"token class-name\">Book<\/span> book2 <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token class-name\">Book<\/span><span class=\"token punctuation\">)<\/span> list<span class=\"token punctuation\">.<\/span><span class=\"token function\">get<\/span><span class=\"token punctuation\">(<\/span>j <span class=\"token operator\">&#043;<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>book1<span class=\"token punctuation\">.<\/span><span class=\"token function\">getPrice<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&gt;<\/span> book2<span class=\"token punctuation\">.<\/span><span class=\"token function\">getPrice<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n                    list<span class=\"token punctuation\">.<\/span><span class=\"token function\">set<\/span><span class=\"token punctuation\">(<\/span>j <span class=\"token operator\">&#043;<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span> book1<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>  <span class=\"token comment\">\/\/\u8fd9\u91cc\u8fd9\u6837\u5b9e\u73b0 \u53cd\u800c\u7b80\u5355\u4e9b<\/span><br \/>\n                    list<span class=\"token punctuation\">.<\/span><span class=\"token function\">set<\/span><span class=\"token punctuation\">(<\/span>j<span class=\"token punctuation\">,<\/span> book2<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                <span class=\"token punctuation\">}<\/span><br \/>\n            <span class=\"token punctuation\">}<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token keyword\">class<\/span> <span class=\"token class-name\">Book<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token keyword\">private<\/span> <span class=\"token class-name\">String<\/span> name<span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token keyword\">private<\/span> <span class=\"token class-name\">String<\/span> author<span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token keyword\">private<\/span> <span class=\"token keyword\">int<\/span> price<span class=\"token punctuation\">;<\/span><\/p>\n<p>    <span class=\"token keyword\">public<\/span> <span class=\"token class-name\">Book<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">String<\/span> name<span class=\"token punctuation\">,<\/span> <span class=\"token class-name\">String<\/span> author<span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">int<\/span> price<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token keyword\">this<\/span><span class=\"token punctuation\">.<\/span>name <span class=\"token operator\">&#061;<\/span> name<span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token keyword\">this<\/span><span class=\"token punctuation\">.<\/span>author <span class=\"token operator\">&#061;<\/span> author<span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token keyword\">this<\/span><span class=\"token punctuation\">.<\/span>price <span class=\"token operator\">&#061;<\/span> price<span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token comment\">\/\/ Getter\u3001Setter\u65b9\u6cd5<\/span><br \/>\n    <span class=\"token annotation punctuation\">&#064;Override<\/span><br \/>\n    <span class=\"token keyword\">public<\/span> <span class=\"token class-name\">String<\/span> <span class=\"token function\">toString<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token keyword\">return<\/span> <span class=\"token string\">&#034;\u4e66\u540d&#xff1a;&#034;<\/span> <span class=\"token operator\">&#043;<\/span> name <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#034;\\\\t\\\\t&#034;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#034;\u4f5c\u8005&#xff1a;&#034;<\/span> <span class=\"token operator\">&#043;<\/span> author <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#034;\\\\t\\\\t&#034;<\/span> <span class=\"token operator\">&#043;<\/span><br \/>\n                <span class=\"token string\">&#034;\u4ef7\u683c&#xff1a;&#034;<\/span> <span class=\"token operator\">&#043;<\/span> price <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#034;\\\\t\\\\t&#034;<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12lkth01dxfo4.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<hr \/>\n<h6>ArrayList \u6ce8\u610f\u4e8b\u9879<\/h6>\n<p>1&#xff09;\u53ef\u4ee5\u52a0\u5165null&#xff0c;\u5e76\u4e14\u591a\u4e2a<\/p>\n<p>2&#xff09;ArrayList \u662f\u7531\u6570\u7ec4\u6765\u5b9e\u73b0\u6570\u636e\u5b58\u50a8\u7684<\/p>\n<p>3&#xff09;ArrayList \u57fa\u672c\u7b49\u540c\u4e8eVector&#xff0c;\u9664\u4e86ArrayList \u662f\u7ebf\u7a0b\u4e0d\u5b89\u5168&#xff08;\u6267\u884c\u6548\u7387\u9ad8&#xff09;\u770b\u6e90\u7801\u3002\u5728\u591a\u7ebf\u7a0b\u60c5\u51b5\u4e0b&#xff0c;\u4e0d\u5efa\u8bae\u4f7f\u7528 ArrayList<\/p>\n<p><span class=\"token comment\">\/\/ArrayList \u662f\u7ebf\u7a0b\u4e0d\u5b89\u5168\u7684&#xff0c;\u53ef\u4ee5\u770b\u6e90\u7801 \u6ca1\u6709synchronized<\/span><br \/>\n<span class=\"token comment\">\/*<br \/>\n    public boolean add(E e) {<br \/>\n        ensureCapacityInternal(size &#043; 1);  \/\/ Increments modCount!!<br \/>\n        elementData[size&#043;&#043;] &#061; e;<br \/>\n        return true;<br \/>\n    }<br \/>\n*\/<\/span><br \/>\n<span class=\"token class-name\">ArrayList<\/span> arrayList <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">ArrayList<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\narrayList<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">null<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\narrayList<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;jack&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\narrayList<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">null<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\narrayList<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;hsp&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span>arrayList<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12vmizycpawjp.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<hr \/>\n<h6>ArrayList\u5e95\u5c42\u6e90\u7801<\/h6>\n<p>\u5148\u8bbe\u7f6e\u4ee5\u4e0b\u5173\u4e8e Debug \u7684<\/p>\n<p><img decoding=\"async\" src=\"2026-08-12eml1kw10jbe.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p>\u5148\u8bf4\u7ed3\u8bba&#xff0c;\u518d\u5206\u6790\u6e90\u7801<\/p>\n<p>1&#xff09;ArrayList \u4e2d\u7ef4\u62a4\u4e86\u4e00\u4e2a Object \u7c7b\u578b\u7684\u6570\u7ec4 elementData [debug \u770b\u6e90\u7801]<\/p>\n<p><span class=\"token keyword\">transient<\/span> <span class=\"token class-name\">Object<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span> elementData<span class=\"token punctuation\">;<\/span>  <span class=\"token comment\">\/\/transient \u8868\u793a\u77ac\u95f4\u7684&#xff0c;\u77ed\u6682\u7684&#xff0c;\u8868\u793a\u8be5\u5c5e\u6027\u4e0d\u4f1a\u88ab\u5e8f\u5217\u5316<\/span><\/p>\n<p>2&#xff09;\u5f53\u521b\u5efa ArrayList \u5bf9\u8c61\u65f6&#xff0c;\u5982\u679c\u4f7f\u7528\u7684\u662f\u65e0\u53c2\u6784\u9020\u5668&#xff0c;\u5219\u521d\u59cb elementData \u5bb9\u91cf\u4e3a 0&#xff0c;\u7b2c 1 \u6b21\u6dfb\u52a0&#xff0c;\u5219\u6269\u5bb9 elementData \u4e3a 10&#xff0c;\u5982\u9700\u8981\u518d\u6b21\u6269\u5bb9&#xff0c;\u5219\u6269\u5bb9elementData \u4e3a 1.5 \u500d<\/p>\n<p>3&#xff09;\u5982\u679c\u4f7f\u7528\u7684\u662f\u6307\u5b9a\u5927\u5c0f\u7684\u6784\u9020\u5668&#xff0c;\u5219\u521d\u59cb elementData \u5bb9\u91cf\u4e3a\u6307\u5b9a\u5927\u5c0f&#xff0c;\u5982\u679c\u9700\u8981\u6269\u5bb9&#xff0c;\u5219\u76f4\u63a5\u6269\u5bb9 elementData \u4e3a 1.5 \u500d<\/p>\n<p>\u4e00\u5b9a\u8981\u81ea\u5df1\u53bb debug \u4e00\u628a ArrayList \u7684\u521b\u5efa\u548c\u6269\u5bb9\u7684\u6d41\u7a0b<\/p>\n<p><span class=\"token keyword\">public<\/span> <span class=\"token keyword\">class<\/span> <span class=\"token class-name\">ArrayListSource<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token keyword\">public<\/span> <span class=\"token keyword\">static<\/span> <span class=\"token keyword\">void<\/span> <span class=\"token function\">main<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">String<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span> args<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token comment\">\/\/ \u6ce8\u610f&#xff0c;\u6ce8\u610f&#xff0c;\u6ce8\u610f&#xff0c;Idea \u9ed8\u8ba4\u60c5\u51b5\u4e0b&#xff0c;Debug \u663e\u793a\u7684\u6570\u636e\u662f\u7b80\u5316\u540e\u7684&#xff0c;\u5982\u679c\u5e0c\u671b\u770b\u5230\u5b8c\u6574\u7684\u6570\u636e<\/span><br \/>\n        <span class=\"token comment\">\/\/ \u9700\u8981\u505a\u8bbe\u7f6e.<\/span><br \/>\n        <span class=\"token comment\">\/\/ \u4f7f\u7528\u65e0\u53c2\u6784\u9020\u5668\u521b\u5efaArrayList\u5bf9\u8c61<\/span><br \/>\n        <span class=\"token class-name\">ArrayList<\/span> arrayList <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">ArrayList<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token comment\">\/\/ArrayList arrayList &#061; new ArrayList(8);  \/\/\u6709\u53c2<\/span><br \/>\n        <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">int<\/span> i <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">;<\/span> i <span class=\"token operator\">&lt;&#061;<\/span> <span class=\"token number\">10<\/span><span class=\"token punctuation\">;<\/span> i<span class=\"token operator\">&#043;&#043;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            arrayList<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span>i<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><\/p>\n<p>        <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">int<\/span> i <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">11<\/span><span class=\"token punctuation\">;<\/span> i <span class=\"token operator\">&lt;&#061;<\/span> <span class=\"token number\">15<\/span><span class=\"token punctuation\">;<\/span> i<span class=\"token operator\">&#043;&#043;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            arrayList<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span>i<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n        arrayList<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">100<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        arrayList<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">200<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        arrayList<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">null<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12pjq35pg5ypg.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p>\u8fdb\u53bb&#xff0c;<img decoding=\"async\" src=\"2026-08-12xlfh3onptgk.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/> \u2192<\/p>\n<p>\u8fd9\u91cc\u7684\u5212\u7ebf\u7684\u5176\u5b9e\u5c31\u662f\u4e2a\u7a7a\u6570\u7ec4\u3002<img decoding=\"async\" src=\"2026-08-123njeiobibtf.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p>\u7136\u540e\u51fa\u6765\u5230\u6dfb\u52a0 add <img decoding=\"async\" src=\"2026-08-12d2f2w1guknk.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p>\u8fdb\u53bb&#xff0c;<img decoding=\"async\" src=\"2026-08-12nwlx033diok.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p>size \u521d\u59cb\u5316\u4e3a 0 <img decoding=\"async\" src=\"2026-08-12huhvmlfqkfo.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p>\u518d\u8fdb\u53bb&#xff0c;<img decoding=\"async\" src=\"2026-08-12ctyei3ijpdn.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p>DEFAULT_CAPACITY \u9ed8\u8ba4\u4e3a10&#xff0c;<img decoding=\"async\" src=\"2026-08-12kgghxp4v0qq.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p>\u518d\u8fdb\u53bb&#xff0c;<img decoding=\"async\" src=\"2026-08-12szdinprowgp.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p>\u8fd9\u91cc\u7684 modCount \u4e5f\u662f\u521d\u59cb\u5316\u4e3a 0&#xff1a;<img decoding=\"async\" src=\"2026-08-121p4nj5lwst1.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p>\u518d\u8fdb\u53bb&#xff0c;\u5230 grow <img decoding=\"async\" src=\"2026-08-12tvgttzamoza.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p>\u7136\u540e\u4e00\u5c42\u4e00\u5c42\u51fa\u6765&#xff0c;\u76f4\u5230 add \u65b9\u6cd5<\/p>\n<p><img decoding=\"async\" src=\"2026-08-12vc2oaq125hs.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p>\u518d\u5230&#xff1a;<img decoding=\"async\" src=\"2026-08-12phinag5d4oy.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<hr \/>\n<p>\u63a5\u4e0b\u6765\u518d\u6b21\u6269\u5bb9&#xff08;\u6ee110\u4e2a\u4e86&#xff09;&#xff1a;<\/p>\n<p><img decoding=\"async\" src=\"2026-08-12d2bsz4tpuuc.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><img decoding=\"async\" src=\"2026-08-1251tdeqgxjvz.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12gisyunvkzni.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12jll2vkcaacb.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12tnlwahxjj01.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p>\u7136\u540e\u50cf\u7b2c\u4e00\u6b21\u4e00\u6837&#xff0c;\u9010\u5c42\u8fd4\u56de<\/p>\n<p><img decoding=\"async\" src=\"2026-08-120rk4qtvefus.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12mzp1uudyxkm.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p>\u4f7f\u7528\u6709\u53c2\u57fa\u672c\u4e0a\u4e0e\u4e0a\u9762\u4e00\u6837\u3002<\/p>\n<p><img decoding=\"async\" src=\"2026-08-12k42mbxr3teo.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12c5hojdidc2l.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<hr \/>\n<h6>Vector\u57fa\u672c\u4ecb\u7ecd<\/h6>\n<p>1&#xff09;Vector \u7c7b\u7684\u5b9a\u4e49\u8bf4\u660e<\/p>\n<p><img decoding=\"async\" src=\"2026-08-12j1ammziolnl.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p>2&#xff09;Vector \u5e95\u5c42\u4e5f\u662f\u4e00\u4e2a\u5bf9\u8c61\u6570\u7ec4&#xff1a;<\/p>\n<p><span class=\"token keyword\">protected<\/span> <span class=\"token class-name\">Object<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span> elementData<span class=\"token punctuation\">;<\/span><\/p>\n<p>3&#xff09;Vector \u662f\u7ebf\u7a0b\u540c\u6b65\u7684&#xff0c;\u5373\u7ebf\u7a0b\u5b89\u5168&#xff0c;Vector \u7c7b\u7684\u64cd\u4f5c\u65b9\u6cd5\u5e26\u6709 synchronized<\/p>\n<p><img decoding=\"async\" src=\"2026-08-12uimen1vc2hg.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p>4&#xff09;\u5728\u5f00\u53d1\u4e2d&#xff0c;\u9700\u8981\u7ebf\u7a0b\u540c\u6b65\u5b89\u5168\u65f6&#xff0c;\u8003\u8651\u4f7f\u7528 Vector<\/p>\n<table>\n<tr>\u5e95\u5c42\u7ed3\u6784\u7248\u672c\u7ebf\u7a0b\u5b89\u5168&#xff08;\u540c\u6b65&#xff09;\u6548\u7387\u6269\u5bb9\u500d\u6570<\/tr>\n<tbody>\n<tr>\n<td align=\"center\">ArrayList<\/td>\n<td align=\"center\">\u53ef\u53d8\u6570\u7ec4<\/td>\n<td align=\"center\">jdk1.2<\/td>\n<td>\u4e0d\u5b89\u5168&#xff0c;\u6548\u7387\u9ad8<\/td>\n<td align=\"left\">\u5982\u679c\u4f7f\u7528\u6709\u53c2\u6784\u9020\u5668&#xff0c;\u6309\u71671.5\u500d\u6269\u5bb9\u5982\u679c\u662f\u65e0\u53c21. \u7b2c\u4e00\u6b21\u6269\u5bb9102. \u7b2c\u4e8c\u6b21\u5f00\u59cb\u63091.5\u500d\u6269<\/td>\n<\/tr>\n<tr>\n<td align=\"center\">Vector<\/td>\n<td align=\"center\">\u53ef\u53d8\u6570\u7ec4Object[]<\/td>\n<td align=\"center\">jdk1.0<\/td>\n<td>\u5b89\u5168&#xff0c;\u6548\u7387\u4e0d\u9ad8<\/td>\n<td align=\"left\">\u5982\u679c\u662f\u65e0\u53c2&#xff0c;\u9ed8\u8ba410&#xff0c;\u6ee1\u540e&#xff0c;\u5c31\u63092\u500d\u6269\u5982\u679c\u6307\u5b9a\u5927\u5c0f&#xff0c;\u5219\u6bcf\u6b21\u76f4\u63a5\u63092\u500d\u6269<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr \/>\n<h6>\u770bVector\u7684\u6e90\u7801<\/h6>\n<p><span class=\"token keyword\">public<\/span> <span class=\"token keyword\">class<\/span> <span class=\"token class-name\">Vector_<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token keyword\">public<\/span> <span class=\"token keyword\">static<\/span> <span class=\"token keyword\">void<\/span> <span class=\"token function\">main<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">String<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span> args<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token comment\">\/\/\u5148\u770bVector\u7c7b\u7684\u65e0\u53c2\u6784\u9020<\/span><br \/>\n        <span class=\"token class-name\">Vector<\/span> vector <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">Vector<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token comment\">\/\/Vector vector &#061; new Vector(8);  \/\/\u6709\u53c2<\/span><br \/>\n        <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">int<\/span> i <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">;<\/span> i <span class=\"token operator\">&lt;&#061;<\/span> <span class=\"token number\">10<\/span> <span class=\"token punctuation\">;<\/span> i<span class=\"token operator\">&#043;&#043;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            vector<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span>i<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n        <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">int<\/span> i <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">11<\/span><span class=\"token punctuation\">;<\/span> i <span class=\"token operator\">&lt;<\/span> <span class=\"token number\">20<\/span><span class=\"token punctuation\">;<\/span> i<span class=\"token operator\">&#043;&#043;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            vector<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span>i<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<hr \/>\n<p>\u5148\u770bVector\u7c7b\u7684\u65e0\u53c2\u6784\u9020&#xff0c;<img decoding=\"async\" src=\"2026-08-125zsrmqqlf0w.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p>\u8fdb\u53bb&#xff0c;<img decoding=\"async\" src=\"2026-08-12sb5huyy5nve.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p>\u518d\u8c03\u7528\u672c\u7c7b\u7684\u6709\u53c2\u6784\u9020\u5668<\/p>\n<p><img decoding=\"async\" src=\"2026-08-12es1aalfmlhv.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p>\u518d\u8fdb\u53bb<\/p>\n<p><img decoding=\"async\" src=\"2026-08-12b5mydrjx3bs.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p>\u518d\u9010\u5c42\u8fd4\u56de\u5230\u4e3b\u65b9\u6cd5\u4e2d&#xff0c;elementData \u6570\u7ec4\u4e2d\u5c31\u6709 10 \u4e2a\u4e86<\/p>\n<p><img decoding=\"async\" src=\"2026-08-12rm3bslx0t2e.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p>\u7b2c\u4e00\u4e2a for \u5b8c\u6210\u540e&#xff0c;\u88c5\u6ee1 10 \u4e2a\u6570\u636e&#xff0c;\u63a5\u4e0b\u6765\u63a5\u7740\u88c5&#xff0c;\u9700\u8981\u6269\u5bb9<\/p>\n<p><img decoding=\"async\" src=\"2026-08-12mikb45cv4y1.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><img decoding=\"async\" src=\"2026-08-124oywqzg1voc.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p>\u8fdb\u53bb&#xff0c;<img decoding=\"async\" src=\"2026-08-12qlcngzrkcyr.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p>\u5230 ensureCapacityHelper&#xff0c;\u8fdb\u53bb&#xff1a; <img decoding=\"async\" src=\"2026-08-12a5ggtrq1oxe.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/> <img decoding=\"async\" src=\"2026-08-125bie1hucnvd.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p>\u518d\u8fdb\u53bb grow&#xff1a; <img decoding=\"async\" src=\"2026-08-125dqfixj2syg.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p>\u518d\u9010\u5c42\u8fd4\u56de\u5230\u4e3b\u51fd\u6570&#xff0c;\u53ef\u89c1\u5df2\u7ecf\u6269\u5bb9\u5230\u4e86 20 \u4e2a&#xff1a;<\/p>\n<p><img decoding=\"async\" src=\"2026-08-12irqautbz1nj.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p>\u6709\u53c2\u57fa\u672c\u4e5f\u548c\u4e0a\u9762\u4e00\u6837\u3002\u5176\u5b9e Vector \u7684\u6269\u5bb9\u57fa\u672c\u5c31\u548c ArrayList \u4e00\u6837\u3002<\/p>\n<hr \/>\n<h6>LinkedList<\/h6>\n<li>LinkedList \u5e95\u5c42\u5b9e\u73b0\u4e86\u53cc\u5411\u94fe\u8868\u548c\u53cc\u7aef\u961f\u5217\u7279\u70b9<\/li>\n<li>\u53ef\u4ee5\u6dfb\u52a0\u4efb\u610f\u5143\u7d20&#xff08;\u5143\u7d20\u53ef\u4ee5\u91cd\u590d&#xff09;&#xff0c;\u5305\u62ec null<\/li>\n<li>\u7ebf\u7a0b\u4e0d\u5b89\u5168&#xff08;\u4e0eArrayList \u4e00\u6837&#xff09;&#xff0c;\u6ca1\u6709\u5b9e\u73b0\u540c\u6b65<\/li>\n<hr \/>\n<h6>LinkedList\u7684\u5e95\u5c42\u64cd\u4f5c\u673a\u5236<\/h6>\n<p>1&#xff09;LinkedList \u7684\u5e95\u5c42\u7ef4\u62a4\u4e86\u4e00\u4e2a\u53cc\u5411\u94fe\u8868<\/p>\n<p>2&#xff09;LinkedList \u4e2d\u7ef4\u62a4\u4e86\u4e24\u4e2a\u5c5e\u6027 first \u548c last \u5206\u522b\u6307\u5411\u9996\u7ed3\u70b9\u548c\u5c3e\u7ed3\u70b9<\/p>\n<p>3&#xff09;\u6bcf\u4e2a\u7ed3\u70b9&#xff08;Node\u5bf9\u8c61&#xff09;\u91cc\u9762\u53c8\u7ef4\u62a4\u4e86prev\u3001next\u3001item\u4e09\u4e2a\u5c5e\u6027&#xff0c;\u5176\u4e2d\u901a\u8fc7 prev \u6307\u5411\u524d\u4e00\u4e2a&#xff0c;\u901a\u8fc7 next \u6307\u5411\u540e\u4e00\u4e2a\u7ed3\u70b9\u3002\u6700\u7ec8\u5b9e\u73b0\u53cc\u5411\u94fe\u8868\u3002<\/p>\n<p>4&#xff09;\u6240\u4ee5 LinkedList \u7684\u5143\u7d20\u7684\u6dfb\u52a0\u548c\u5220\u9664&#xff0c;\u4e0d\u662f\u901a\u8fc7\u6570\u7ec4\u5b8c\u6210\u7684&#xff0c;\u76f8\u5bf9\u6765\u8bf4\u6548\u7387\u8f83\u9ad8<\/p>\n<p>5&#xff09;\u6a21\u62df\u4e00\u4e2a\u7b80\u5355\u7684\u53cc\u5411\u94fe\u8868<\/p>\n<p><img decoding=\"async\" src=\"2026-08-12fb1uuopyolv.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><span class=\"token keyword\">package<\/span> <span class=\"token namespace\">com<span class=\"token punctuation\">.<\/span>hwledu<span class=\"token punctuation\">.<\/span>list_<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">public<\/span> <span class=\"token keyword\">class<\/span> <span class=\"token class-name\">LinkedList01<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token keyword\">public<\/span> <span class=\"token keyword\">static<\/span> <span class=\"token keyword\">void<\/span> <span class=\"token function\">main<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">String<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span> args<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token comment\">\/\/\u6a21\u62df\u4e00\u4e2a\u7b80\u5355\u7684\u53cc\u5411\u94fe\u8868<\/span><br \/>\n        <span class=\"token class-name\">Node<\/span> jack <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">Node<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;jack&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token class-name\">Node<\/span> tom <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">Node<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;tom&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token class-name\">Node<\/span> hsp <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">Node<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;\u8001\u97e9&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p>        <span class=\"token comment\">\/\/\u8fde\u63a5\u4e09\u4e2a\u7ed3\u70b9&#xff0c;\u5f62\u6210\u53cc\u5411\u94fe\u8868<\/span><br \/>\n        <span class=\"token comment\">\/\/jack -&gt; tom -&gt; hsp<\/span><br \/>\n        jack<span class=\"token punctuation\">.<\/span>next <span class=\"token operator\">&#061;<\/span> tom<span class=\"token punctuation\">;<\/span><br \/>\n        tom<span class=\"token punctuation\">.<\/span>next <span class=\"token operator\">&#061;<\/span> hsp<span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token comment\">\/\/hsp -&gt; tom -&gt; jack<\/span><br \/>\n        hsp<span class=\"token punctuation\">.<\/span>pre <span class=\"token operator\">&#061;<\/span> tom<span class=\"token punctuation\">;<\/span><br \/>\n        tom<span class=\"token punctuation\">.<\/span>pre <span class=\"token operator\">&#061;<\/span> jack<span class=\"token punctuation\">;<\/span><\/p>\n<p>        <span class=\"token class-name\">Node<\/span> first <span class=\"token operator\">&#061;<\/span> jack<span class=\"token punctuation\">;<\/span><span class=\"token comment\">\/\/ \u8ba9first\u5f15\u7528\u6307\u5411jack,\u5c31\u662f\u53cc\u5411\u94fe\u8868\u7684\u5934\u7ed3\u70b9<\/span><br \/>\n        <span class=\"token class-name\">Node<\/span> last <span class=\"token operator\">&#061;<\/span> hsp<span class=\"token punctuation\">;<\/span> <span class=\"token comment\">\/\/ \u8ba9last\u5f15\u7528\u6307\u5411hsp,\u5c31\u662f\u53cc\u5411\u94fe\u8868\u7684\u5c3e\u7ed3\u70b9<\/span><\/p>\n<p>        <span class=\"token comment\">\/\/\u6f14\u793a&#xff0c;\u4ece\u5934\u5230\u5c3e\u8fdb\u884c\u904d\u5386<\/span><br \/>\n        <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;&#061;&#061;&#061;\u4ece\u5934\u5230\u5c3e\u8fdb\u884c\u904d\u5386&#061;&#061;&#061;&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token keyword\">while<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token boolean\">true<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>first <span class=\"token operator\">&#061;&#061;<\/span> <span class=\"token keyword\">null<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n                <span class=\"token keyword\">break<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token punctuation\">}<\/span><br \/>\n            <span class=\"token comment\">\/\/\u8f93\u51fafirst \u4fe1\u606f<\/span><br \/>\n            <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span>first<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            first <span class=\"token operator\">&#061;<\/span> first<span class=\"token punctuation\">.<\/span>next<span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><\/p>\n<p>        <span class=\"token comment\">\/\/\u6f14\u793a&#xff0c;\u4ece\u5c3e\u5230\u5934\u7684\u904d\u5386<\/span><br \/>\n        <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;&#061;&#061;&#061;&#061;\u4ece\u5c3e\u5230\u5934\u7684\u904d\u5386&#061;&#061;&#061;&#061;&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token keyword\">while<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token boolean\">true<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>last <span class=\"token operator\">&#061;&#061;<\/span> <span class=\"token keyword\">null<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n                <span class=\"token keyword\">break<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token punctuation\">}<\/span><br \/>\n            <span class=\"token comment\">\/\/\u8f93\u51falast \u4fe1\u606f<\/span><br \/>\n            <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span>last<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            last <span class=\"token operator\">&#061;<\/span> last<span class=\"token punctuation\">.<\/span>pre<span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><\/p>\n<p>        <span class=\"token comment\">\/\/\u6f14\u793a\u94fe\u8868\u7684\u6dfb\u52a0\u5bf9\u8c61\/\u6570\u636e&#xff0c;\u662f\u591a\u4e48\u7684\u65b9\u4fbf<\/span><br \/>\n        <span class=\"token comment\">\/\/\u8981\u6c42&#xff0c;\u662f\u5728 tom &#8212;&#8212;&#8212; \u8001\u97e9\u76f4\u63a5&#xff0c;\u63d2\u5165\u4e00\u4e2a\u5bf9\u8c61 smith<\/span><\/p>\n<p>        <span class=\"token comment\">\/\/1. \u5148\u521b\u5efa\u4e00\u4e2a Node \u7ed3\u70b9&#xff0c;name \u5c31\u662f smith<\/span><br \/>\n        <span class=\"token class-name\">Node<\/span> smith <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">Node<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;smith&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token comment\">\/\/\u4e0b\u9762\u5c31\u628a smith \u52a0\u5165\u5230\u53cc\u5411\u94fe\u8868\u4e86<\/span><br \/>\n        smith<span class=\"token punctuation\">.<\/span>next <span class=\"token operator\">&#061;<\/span> hsp<span class=\"token punctuation\">;<\/span><br \/>\n        smith<span class=\"token punctuation\">.<\/span>pre <span class=\"token operator\">&#061;<\/span> tom<span class=\"token punctuation\">;<\/span><br \/>\n        hsp<span class=\"token punctuation\">.<\/span>pre <span class=\"token operator\">&#061;<\/span> smith<span class=\"token punctuation\">;<\/span><br \/>\n        tom<span class=\"token punctuation\">.<\/span>next <span class=\"token operator\">&#061;<\/span> smith<span class=\"token punctuation\">;<\/span><\/p>\n<p>        <span class=\"token comment\">\/\/\u8ba9first \u518d\u6b21\u6307\u5411jack<\/span><br \/>\n        first <span class=\"token operator\">&#061;<\/span> jack<span class=\"token punctuation\">;<\/span><span class=\"token comment\">\/\/\u8ba9first\u5f15\u7528\u6307\u5411jack,\u5c31\u662f\u53cc\u5411\u94fe\u8868\u7684\u5934\u7ed3\u70b9<\/span><\/p>\n<p>        <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;&#061;&#061;&#061;\u4ece\u5934\u5230\u5c3e\u8fdb\u884c\u904d\u5386&#061;&#061;&#061;&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token keyword\">while<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token boolean\">true<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>first <span class=\"token operator\">&#061;&#061;<\/span> <span class=\"token keyword\">null<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n                <span class=\"token keyword\">break<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token punctuation\">}<\/span><br \/>\n            <span class=\"token comment\">\/\/\u8f93\u51fafirst \u4fe1\u606f<\/span><br \/>\n            <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span>first<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            first <span class=\"token operator\">&#061;<\/span> first<span class=\"token punctuation\">.<\/span>next<span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><\/p>\n<p>        last <span class=\"token operator\">&#061;<\/span> hsp<span class=\"token punctuation\">;<\/span> <span class=\"token comment\">\/\/\u8ba9last \u91cd\u65b0\u6307\u5411\u6700\u540e\u4e00\u4e2a\u7ed3\u70b9<\/span><br \/>\n        <span class=\"token comment\">\/\/\u6f14\u793a&#xff0c;\u4ece\u5c3e\u5230\u5934\u7684\u904d\u5386<\/span><br \/>\n        <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;&#061;&#061;&#061;&#061;\u4ece\u5c3e\u5230\u5934\u7684\u904d\u5386&#061;&#061;&#061;&#061;&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token keyword\">while<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token boolean\">true<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>last <span class=\"token operator\">&#061;&#061;<\/span> <span class=\"token keyword\">null<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n                <span class=\"token keyword\">break<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token punctuation\">}<\/span><br \/>\n            <span class=\"token comment\">\/\/\u8f93\u51falast \u4fe1\u606f<\/span><br \/>\n            <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span>last<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            last <span class=\"token operator\">&#061;<\/span> last<span class=\"token punctuation\">.<\/span>pre<span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token keyword\">class<\/span> <span class=\"token class-name\">Node<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token keyword\">public<\/span> <span class=\"token class-name\">Object<\/span> item<span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token comment\">\/\/\u7c7b\u662f\u5f15\u7528\u7c7b\u578b<\/span><br \/>\n    <span class=\"token keyword\">public<\/span> <span class=\"token class-name\">Node<\/span> pre<span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token keyword\">public<\/span> <span class=\"token class-name\">Node<\/span> next<span class=\"token punctuation\">;<\/span><\/p>\n<p>    <span class=\"token keyword\">public<\/span> <span class=\"token class-name\">Node<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">Object<\/span> item<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">this<\/span><span class=\"token punctuation\">.<\/span>item <span class=\"token operator\">&#061;<\/span> item<span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><\/p>\n<p>    <span class=\"token annotation punctuation\">&#064;Override<\/span><br \/>\n    <span class=\"token keyword\">public<\/span> <span class=\"token class-name\">String<\/span> <span class=\"token function\">toString<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">return<\/span> <span class=\"token string\">&#034;Node name &#061; &#034;<\/span> <span class=\"token operator\">&#043;<\/span> item<span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12uwkyj0kox1s.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<hr \/>\n<h6>LinkedList\u7684\u589e\u5220\u6539\u67e5\u6848\u4f8b<\/h6>\n<p><span class=\"token keyword\">public<\/span> <span class=\"token keyword\">class<\/span> <span class=\"token class-name\">LinkedListCRUD<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token keyword\">public<\/span> <span class=\"token keyword\">static<\/span> <span class=\"token keyword\">void<\/span> <span class=\"token function\">main<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">String<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span> args<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token class-name\">LinkedList<\/span> linkedList <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">LinkedList<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        linkedList<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        linkedList<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">2<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        linkedList<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">3<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;linkedList&#061;&#034;<\/span> <span class=\"token operator\">&#043;<\/span> linkedList<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p>        <span class=\"token comment\">\/\/\u6f14\u793a\u4e00\u4e2a\u5220\u9664\u7ed3\u70b9\u7684<\/span><br \/>\n        linkedList<span class=\"token punctuation\">.<\/span><span class=\"token function\">remove<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token comment\">\/\/ \u8fd9\u91cc\u9ed8\u8ba4\u5220\u9664\u7684\u662f\u7b2c\u4e00\u4e2a\u7ed3\u70b9<\/span><br \/>\n        <span class=\"token comment\">\/\/linkedList.remove(2);<\/span><\/p>\n<p>        <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;linkedList&#061;&#034;<\/span> <span class=\"token operator\">&#043;<\/span> linkedList<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p>        <span class=\"token comment\">\/\/\u4fee\u6539\u67d0\u4e2a\u7ed3\u70b9\u5bf9\u8c61<\/span><br \/>\n        linkedList<span class=\"token punctuation\">.<\/span><span class=\"token function\">set<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">999<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;linkedList&#061;&#034;<\/span> <span class=\"token operator\">&#043;<\/span> linkedList<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p>        <span class=\"token comment\">\/\/\u5f97\u5230\u67d0\u4e2a\u7ed3\u70b9\u5bf9\u8c61<\/span><br \/>\n        <span class=\"token comment\">\/\/get(1) \u662f\u5f97\u5230\u53cc\u5411\u94fe\u8868\u7684\u7b2c\u4e8c\u4e2a\u5bf9\u8c61<\/span><br \/>\n        <span class=\"token class-name\">Object<\/span> o <span class=\"token operator\">&#061;<\/span> linkedList<span class=\"token punctuation\">.<\/span><span class=\"token function\">get<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span>o<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><span class=\"token comment\">\/\/999<\/span><\/p>\n<p>        <span class=\"token comment\">\/\/\u56e0\u4e3aLinkedList \u662f \u5b9e\u73b0\u4e86List\u63a5\u53e3, \u904d\u5386\u65b9\u5f0f<\/span><br \/>\n        <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;&#061;&#061;&#061;LinkeList\u904d\u5386\u8fed\u4ee3\u5668&#061;&#061;&#061;&#061;&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token class-name\">Iterator<\/span> iterator <span class=\"token operator\">&#061;<\/span> linkedList<span class=\"token punctuation\">.<\/span><span class=\"token function\">iterator<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token keyword\">while<\/span> <span class=\"token punctuation\">(<\/span>iterator<span class=\"token punctuation\">.<\/span><span class=\"token function\">hasNext<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token class-name\">Object<\/span> next <span class=\"token operator\">&#061;<\/span>  iterator<span class=\"token punctuation\">.<\/span><span class=\"token function\">next<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;next&#061;&#034;<\/span> <span class=\"token operator\">&#043;<\/span> next<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p>        <span class=\"token punctuation\">}<\/span><br \/>\n        <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;&#061;&#061;&#061;LinkeList\u904d\u5386\u589e\u5f3afor&#061;&#061;&#061;&#061;&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token class-name\">Object<\/span> o1 <span class=\"token operator\">:<\/span> linkedList<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;o1&#061;&#034;<\/span> <span class=\"token operator\">&#043;<\/span> o1<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n        <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;&#061;&#061;&#061;LinkeList\u904d\u5386\u666e\u901afor&#061;&#061;&#061;&#061;&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">int<\/span> i <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span> i <span class=\"token operator\">&lt;<\/span> linkedList<span class=\"token punctuation\">.<\/span><span class=\"token function\">size<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> i<span class=\"token operator\">&#043;&#043;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span>linkedList<span class=\"token punctuation\">.<\/span><span class=\"token function\">get<\/span><span class=\"token punctuation\">(<\/span>i<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n        <span class=\"token comment\">\/\/\u8001\u97e9\u6e90\u7801\u9605\u8bfb.<\/span><br \/>\n        <span class=\"token comment\">\/* 1. LinkedList linkedList &#061; new LinkedList();<br \/>\n              public LinkedList() {}<br \/>\n           2. \u8fd9\u65f6 linkeList \u7684\u5c5e\u6027 first &#061; null  last &#061; null<br \/>\n           3. \u6267\u884c \u6dfb\u52a0<br \/>\n               public boolean add(E e) {<br \/>\n                    linkLast(e);<br \/>\n                    return true;<br \/>\n                }<br \/>\n            4.\u5c06\u65b0\u7684\u7ed3\u70b9&#xff0c;\u52a0\u5165\u5230\u53cc\u5411\u94fe\u8868\u7684\u6700\u540e<br \/>\n             void linkLast(E e) {<br \/>\n                final Node&lt;E&gt; l &#061; last;<br \/>\n                final Node&lt;E&gt; newNode &#061; new Node&lt;&gt;(l, e, null);<br \/>\n                last &#061; newNode;<br \/>\n                if (l &#061;&#061; null)<br \/>\n                    first &#061; newNode;<br \/>\n                else<br \/>\n                    l.next &#061; newNode;<br \/>\n                size&#043;&#043;;<br \/>\n                modCount&#043;&#043;;<br \/>\n            }<\/p>\n<p>         *\/<\/span><\/p>\n<p>        <span class=\"token comment\">\/*<br \/>\n          \u8001\u97e9\u8bfb\u6e90\u7801 linkedList.remove(); \/\/ \u8fd9\u91cc\u9ed8\u8ba4\u5220\u9664\u7684\u662f\u7b2c\u4e00\u4e2a\u7ed3\u70b9<br \/>\n          1. \u6267\u884c removeFirst<br \/>\n            public E remove() {<br \/>\n                return removeFirst();<br \/>\n            }<br \/>\n         2. \u6267\u884c<br \/>\n            public E removeFirst() {<br \/>\n                final Node&lt;E&gt; f &#061; first;<br \/>\n                if (f &#061;&#061; null)<br \/>\n                    throw new NoSuchElementException();<br \/>\n                return unlinkFirst(f);<br \/>\n            }<br \/>\n          3. \u6267\u884c unlinkFirst, \u5c06 f \u6307\u5411\u7684\u53cc\u5411\u94fe\u8868\u7684\u7b2c\u4e00\u4e2a\u7ed3\u70b9\u62ff\u6389<br \/>\n            private E unlinkFirst(Node&lt;E&gt; f) {<br \/>\n                \/\/ assert f &#061;&#061; first &amp;&amp; f !&#061; null;<br \/>\n                final E element &#061; f.item;<br \/>\n                final Node&lt;E&gt; next &#061; f.next;<br \/>\n                f.item &#061; null;<br \/>\n                f.next &#061; null; \/\/ help GC<br \/>\n                first &#061; next;<br \/>\n                if (next &#061;&#061; null)<br \/>\n                    last &#061; null;<br \/>\n                else<br \/>\n                    next.prev &#061; null;<br \/>\n                size&#8211;;<br \/>\n                modCount&#043;&#043;;<br \/>\n                return element;<br \/>\n            }<br \/>\n         *\/<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<hr \/>\n<table>\n<tr>\u5e95\u5c42\u7ed3\u6784\u589e\u5220\u7684\u6548\u7387\u6539\u67e5\u7684\u6548\u7387<\/tr>\n<tbody>\n<tr>\n<td>ArrayList<\/td>\n<td>\u53ef\u53d8\u6570\u7ec4<\/td>\n<td>\u8f83\u4f4e&#xff0c;\u6570\u7ec4\u6269\u5bb9<\/td>\n<td>\u8f83\u9ad8<\/td>\n<\/tr>\n<tr>\n<td>LinkedList<\/td>\n<td>\u53cc\u5411\u94fe\u8868<\/td>\n<td>\u8f83\u9ad8&#xff0c;\u901a\u8fc7\u94fe\u8868\u8ffd\u52a0<\/td>\n<td>\u8f83\u4f4e<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u5982\u4f55\u9009\u62e9 ArrayList \u548c LinkedList &#xff1a;<\/p>\n<li>\u5982\u679c\u6211\u4eec\u6539\u67e5\u7684\u64cd\u4f5c\u591a&#xff0c;\u9009\u62e9 ArrayList<\/li>\n<li>\u5982\u679c\u6211\u4eec\u589e\u5220\u7684\u64cd\u4f5c\u591a&#xff0c;\u9009\u62e9 LinkedList<\/li>\n<li>\u4e00\u822c\u6765\u8bf4&#xff0c;\u5728\u7a0b\u5e8f\u4e2d&#xff0c;80% &#8211; 90%\u90fd\u662f\u67e5\u8be2&#xff0c;\u56e0\u6b64\u5927\u90e8\u5206\u60c5\u51b5\u4e0b\u4f1a\u9009\u62e9 ArrayList<\/li>\n<li>\u5728\u4e00\u4e2a\u9879\u76ee\u4e2d&#xff0c;\u6839\u636e\u4e1a\u52a1\u7075\u6d3b\u9009\u62e9&#xff0c;\u4e5f\u53ef\u80fd\u8fd9\u6837&#xff0c;\u4e00\u4e2a\u6a21\u5757\u4f7f\u7528\u7684\u662f ArrayList&#xff0c;\u53e6\u4e00\u4e2a\u6a21\u5757\u662f LinkedList\u3002\u4e5f\u5c31\u662f\u8bf4&#xff0c;\u8981\u6839\u636e\u4e1a\u52a1\u6765\u8fdb\u884c\u9009\u62e9\u3002<\/li>\n<hr \/>\n<h6>Set \u63a5\u53e3\u548c\u5e38\u7528\u65b9\u6cd5<\/h6>\n<p>Set \u63a5\u53e3\u57fa\u672c\u4ecb\u7ecd<\/p>\n<p>1&#xff09;\u65e0\u5e8f&#xff08;\u6dfb\u52a0\u548c\u53d6\u51fa\u987a\u5e8f\u4e0d\u4e00\u81f4&#xff09;&#xff0c;\u6ca1\u6709\u7d22\u5f15<\/p>\n<p>2&#xff09;\u4e0d\u5141\u8bb8\u91cd\u590d\u5143\u7d20&#xff0c;\u6240\u4ee5\u6700\u591a\u5305\u542b\u4e00\u4e2a null<\/p>\n<p>3&#xff09;JDK API \u4e2d Set \u63a5\u53e3\u7684\u5b9e\u73b0\u7c7b\u6709&#xff1a;<\/p>\n<p><img decoding=\"async\" src=\"2026-08-12wuhfiz0wjjg.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p>Set \u63a5\u53e3\u7684\u5e38\u7528\u65b9\u6cd5<\/p>\n<p>\u548c List \u63a5\u53e3\u4e00\u6837&#xff0c;Set \u63a5\u53e3\u4e5f\u662fCollection \u7684\u5b50\u63a5\u53e3&#xff0c;\u56e0\u6b64\u5e38\u7528\u65b9\u6cd5\u548c Colection \u63a5\u53e3\u4e00\u6837<\/p>\n<hr \/>\n<h6>Set \u63a5\u53e3\u7684\u904d\u5386\u65b9\u5f0f<\/h6>\n<p>\u540c Collection \u7684\u904d\u5386\u65b9\u5f0f\u4e00\u6837&#xff0c;\u56e0\u4e3a Set \u63a5\u53e3\u662f Collection \u63a5\u53e3\u7684\u5b50\u63a5\u53e3<\/p>\n<li>\u53ef\u4ee5\u4f7f\u7528\u8fed\u4ee3\u5668<\/li>\n<li>\u589e\u5f3a For<\/li>\n<li>\u4e0d\u80fd\u4f7f\u7528\u7d22\u5f15\u7684\u65b9\u5f0f\u6765\u83b7\u53d6<\/li>\n<p><span class=\"token comment\">\/\/ Set \u63a5\u53e3\u7684\u5e38\u7528\u65b9\u6cd5\u4e3e\u4f8b<\/span><br \/>\n<span class=\"token comment\">\/\/ 1.\u4ee5Set \u63a5\u53e3\u7684\u5b9e\u73b0\u7c7b HashSet \u6765\u8bb2\u89e3Set \u63a5\u53e3\u7684\u65b9\u6cd5<\/span><br \/>\n<span class=\"token comment\">\/\/ 2.set \u63a5\u53e3\u7684\u5b9e\u73b0\u7c7b\u7684\u5bf9\u8c61(Set\u63a5\u53e3\u5bf9\u8c61), \u4e0d\u80fd\u5b58\u653e\u91cd\u590d\u7684\u5143\u7d20, \u53ef\u4ee5\u6dfb\u52a0\u4e00\u4e2anull<\/span><br \/>\n<span class=\"token comment\">\/\/ 3.set \u63a5\u53e3\u5bf9\u8c61\u5b58\u653e\u6570\u636e\u662f\u65e0\u5e8f(\u5373\u6dfb\u52a0\u7684\u987a\u5e8f\u548c\u53d6\u51fa\u7684\u987a\u5e8f\u4e0d\u4e00\u81f4)<\/span><br \/>\n<span class=\"token comment\">\/\/ 4.\u6ce8\u610f&#xff1a;\u53d6\u51fa\u7684\u987a\u5e8f\u7684\u987a\u5e8f\u867d\u7136\u4e0d\u662f\u6dfb\u52a0\u7684\u987a\u5e8f&#xff0c;\u4f46\u662f\u662f\u56fa\u5b9a\u7684.<\/span><br \/>\n<span class=\"token class-name\">Set<\/span> set <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">HashSet<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\nset<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;john&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\nset<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;lucy&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\nset<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;john&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token comment\">\/\/ \u91cd\u590d<\/span><br \/>\nset<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;jack&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\nset<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;hsp&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\nset<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;mary&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\nset<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">null<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\nset<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">null<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">int<\/span> i <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span> i <span class=\"token operator\">&lt;<\/span> <span class=\"token number\">10<\/span><span class=\"token punctuation\">;<\/span> i<span class=\"token operator\">&#043;&#043;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;set &#061; &#034;<\/span><span class=\"token operator\">&#043;<\/span> set<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token comment\">\/\/\u904d\u5386<\/span><br \/>\n<span class=\"token comment\">\/\/\u65b9\u5f0f1&#xff1a;\u4f7f\u7528\u8fed\u4ee3\u5668<\/span><br \/>\n<span class=\"token class-name\">Iterator<\/span> iterator <span class=\"token operator\">&#061;<\/span> set<span class=\"token punctuation\">.<\/span><span class=\"token function\">iterator<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">while<\/span> <span class=\"token punctuation\">(<\/span>iterator<span class=\"token punctuation\">.<\/span><span class=\"token function\">hasNext<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token class-name\">Object<\/span> obj <span class=\"token operator\">&#061;<\/span> iterator<span class=\"token punctuation\">.<\/span><span class=\"token function\">next<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;obj &#061; &#034;<\/span> <span class=\"token operator\">&#043;<\/span> obj<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><br \/>\nset<span class=\"token punctuation\">.<\/span><span class=\"token function\">remove<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">null<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>  <span class=\"token comment\">\/\/\u53bb\u6389null<\/span><\/p>\n<p><span class=\"token comment\">\/\/\u65b9\u5f0f2: \u589e\u5f3afor<\/span><br \/>\n<span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;&#061;&#061;&#061;&#061;&#061;\u589e\u5f3afor&#061;&#061;&#061;&#061;&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token class-name\">Object<\/span> o <span class=\"token operator\">:<\/span> set<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;o &#061; &#034;<\/span> <span class=\"token operator\">&#043;<\/span> o<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token comment\">\/\/\u6ce8\u610f&#xff1a;set\u63a5\u53e3\u5bf9\u8c61&#xff0c;\u4e0d\u80fd\u901a\u8fc7\u7d22\u5f15\u6765\u83b7\u53d6&#xff01;&#xff01;&#xff01;<\/span><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12o2xfmxxv52b.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<hr \/>\n<h6>Set \u63a5\u53e3\u5b9e\u73b0\u7c7b-HashSet<\/h6>\n<p>HashSet \u7684\u5168\u9762\u8bf4\u660e<\/p>\n<p>1&#xff09;HashSet \u5b9e\u73b0\u4e86 Set \u63a5\u53e3<\/p>\n<p>2&#xff09;HashSet \u5b9e\u9645\u4e0a\u662fHashMap&#xff1a;<img decoding=\"async\" src=\"2026-08-12xbt2yxjorzp.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p>3&#xff09;\u53ef\u4ee5\u5b58\u653e null \u503c&#xff0c;\u4f46\u662f\u53ea\u80fd\u6709\u4e00\u4e2a null<\/p>\n<p>4&#xff09;HashSet \u4e0d\u4fdd\u8bc1\u5143\u7d20\u662f\u6709\u5e8f\u7684&#xff0c;\u53d6\u51b3\u4e8e hash \u540e&#xff0c;\u518d\u786e\u5b9a\u7d22\u5f15\u7684\u7ed3\u679c\u3002&#xff08;\u5373&#xff1a;\u4e0d\u4fdd\u8bc1\u5b58\u653e\u5143\u7d20\u7684\u987a\u5e8f\u548c\u53d6\u51fa\u987a\u5e8f\u4e00\u81f4&#xff09;<\/p>\n<p>5&#xff09;\u4e0d\u80fd\u6709\u91cd\u590d\u5143\u7d20\/\u5bf9\u8c61\u3002\u5728\u524d\u9762 Set \u63a5\u53e3\u4f7f\u7528\u65f6\u5df2\u7ecf\u8bb2\u8fc7<\/p>\n<p><span class=\"token keyword\">package<\/span> <span class=\"token namespace\">com<span class=\"token punctuation\">.<\/span>hwledu<span class=\"token punctuation\">.<\/span>set_<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">import<\/span> <span class=\"token import\"><span class=\"token namespace\">java<span class=\"token punctuation\">.<\/span>util<span class=\"token punctuation\">.<\/span><\/span><span class=\"token class-name\">HashSet<\/span><\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">public<\/span> <span class=\"token keyword\">class<\/span> <span class=\"token class-name\">HashSet01<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token keyword\">public<\/span> <span class=\"token keyword\">static<\/span> <span class=\"token keyword\">void<\/span> <span class=\"token function\">main<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">String<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span> args<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token class-name\">HashSet<\/span> set <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">HashSet<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span>set<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;john&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>  <span class=\"token comment\">\/\/ T<\/span><br \/>\n        <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span>set<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;lucy&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>  <span class=\"token comment\">\/\/ T<\/span><br \/>\n        <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span>set<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;john&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>  <span class=\"token comment\">\/\/ F<\/span><br \/>\n        <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span>set<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;jack&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>  <span class=\"token comment\">\/\/ T<\/span><br \/>\n        <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span>set<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;rose&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>  <span class=\"token comment\">\/\/ T<\/span><br \/>\n        set<span class=\"token punctuation\">.<\/span><span class=\"token function\">remove<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;john&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;set &#061; &#034;<\/span> <span class=\"token operator\">&#043;<\/span> set<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;&#8212;&#8212;&#8211;&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        set <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">HashSet<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;set &#061; &#034;<\/span> <span class=\"token operator\">&#043;<\/span> set<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>  <span class=\"token comment\">\/\/0<\/span><br \/>\n        <span class=\"token comment\">\/\/4. Hashset \u4e0d\u80fd\u6dfb\u52a0\u76f8\u540c\u7684\u5143\u7d20\/\u6570\u636e&#xff1f;<\/span><br \/>\n        set<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;lucy&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>  <span class=\"token comment\">\/\/\u6dfb\u52a0\u6210\u529f<\/span><br \/>\n        set<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;lucy&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>  <span class=\"token comment\">\/\/\u52a0\u5165\u4e0d\u4e86<\/span><br \/>\n        set<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">new<\/span> <span class=\"token class-name\">Dog<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;tom&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>  <span class=\"token comment\">\/\/OK<\/span><br \/>\n        set<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">new<\/span> <span class=\"token class-name\">Dog<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;tom&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>  <span class=\"token comment\">\/\/OK<\/span><br \/>\n        <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;set &#061; &#034;<\/span> <span class=\"token operator\">&#043;<\/span> set<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;&#8212;&#8212;&#8212;&#8212;&#8211;&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p>        <span class=\"token comment\">\/\/\u518d\u52a0\u6df1\u4e00\u4e0b. \u975e\u5e38\u7ecf\u5178\u7684\u9762\u8bd5\u9898.<\/span><br \/>\n        <span class=\"token comment\">\/\/\u770b\u6e90\u7801&#xff0c;\u505a\u5206\u6790&#xff0c; \u5148\u7ed9\u5c0f\u4f19\u4f34\u7559\u4e00\u4e2a\u5751&#xff0c;\u4ee5\u540e\u8bb2\u5b8c\u6e90\u7801&#xff0c;\u4f60\u5c31\u4e86\u7136<\/span><br \/>\n        <span class=\"token comment\">\/\/\u53bb\u770b\u4ed6\u7684\u6e90\u7801&#xff0c;\u5373 add \u5230\u5e95\u53d1\u751f\u4e86\u4ec0\u4e48?&#061;&gt; \u5e95\u5c42\u673a\u5236.<\/span><br \/>\n        set<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">new<\/span> <span class=\"token class-name\">String<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;hsp&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>  <span class=\"token comment\">\/\/ok<\/span><br \/>\n        set<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">new<\/span> <span class=\"token class-name\">String<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;hsp&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>  <span class=\"token comment\">\/\/\u52a0\u5165\u4e0d\u4e86<\/span><br \/>\n        <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;set &#061; &#034;<\/span> <span class=\"token operator\">&#043;<\/span> set<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token keyword\">class<\/span> <span class=\"token class-name\">Dog<\/span> <span class=\"token punctuation\">{<\/span>  <span class=\"token comment\">\/\/\u5b9a\u4e49Dog \u7c7b<\/span><br \/>\n    <span class=\"token keyword\">private<\/span> <span class=\"token class-name\">String<\/span> name<span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token keyword\">public<\/span> <span class=\"token class-name\">Dog<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">String<\/span> name<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">this<\/span><span class=\"token punctuation\">.<\/span>name <span class=\"token operator\">&#061;<\/span> name<span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n    <span class=\"token annotation punctuation\">&#064;Override<\/span><br \/>\n    <span class=\"token keyword\">public<\/span> <span class=\"token class-name\">String<\/span> <span class=\"token function\">toString<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token keyword\">return<\/span> <span class=\"token string\">&#034;Dog{&#034;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#034;name&#061;&#039;&#034;<\/span> <span class=\"token operator\">&#043;<\/span> name <span class=\"token operator\">&#043;<\/span> <span class=\"token char\">&#039;\\\\&#039;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token char\">&#039;}&#039;<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12dofxtnhqdoi.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<hr \/>\n<h6>HashSet\u5e95\u5c42\u673a\u5236\u8bf4\u660e<\/h6>\n<p>HashSet \u5e95\u5c42\u662f HashMap&#xff0c;HashMap \u5e95\u5c42\u662f \u6570\u7ec4 &#043; \u94fe\u8868 &#043; \u7ea2\u9ed1\u6811<\/p>\n<p><img decoding=\"async\" src=\"2026-08-12ahmmqgsinqj.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><span class=\"token keyword\">package<\/span> <span class=\"token namespace\">com<span class=\"token punctuation\">.<\/span>hwledu<span class=\"token punctuation\">.<\/span>set_<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token keyword\">import<\/span> <span class=\"token import\"><span class=\"token namespace\">java<span class=\"token punctuation\">.<\/span>util<span class=\"token punctuation\">.<\/span><\/span><span class=\"token class-name\">HashSet<\/span><\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token annotation punctuation\">&#064;SuppressWarnings<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span><span class=\"token string\">&#034;all&#034;<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><br \/>\n<span class=\"token keyword\">public<\/span> <span class=\"token keyword\">class<\/span> <span class=\"token class-name\">HashSetSource<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token keyword\">public<\/span> <span class=\"token keyword\">static<\/span> <span class=\"token keyword\">void<\/span> <span class=\"token function\">main<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">String<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span> args<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token class-name\">HashSet<\/span> hashSet <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">HashSet<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        hashSet<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;java&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        hashSet<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;php&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        hashSet<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;java&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;HashSet &#061; &#034;<\/span> <span class=\"token operator\">&#043;<\/span> hashSet<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12144xxxnlphf.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/> <img decoding=\"async\" src=\"2026-08-12b5iuwh05tjt.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p>\u7b2c1\u6b21 add \u7684\u6267\u884c\u6d41\u7a0b\u5982\u4e0b&#xff1a;<\/p>\n<p>hashSet<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;java&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12e55zob25huc.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12r1boe1rp4mv.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12cjwa2skdc4o.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12eb0wtcbefzj.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p>hash \u65b9\u6cd5\u89c1\u4e0b\u56fe&#xff1a;<\/p>\n<p><img decoding=\"async\" src=\"2026-08-12vffaotvdwpv.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p>\u4e0b\u9762\u8fd9\u5f20\u56fe\u7247 628 \u884c\u90a3\u91cc\u7684\u7ea2\u8272\u5b57\u4f53\u6709\u70b9\u5c0f\u9519\u8bef&#xff0c;<img decoding=\"async\" src=\"2026-08-12fuls3auiyvm.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/> &#xff0c;table \u662f\u4e00\u4e2a\u6570\u7ec4<\/p>\n<p><img decoding=\"async\" src=\"2026-08-12ypudhtzfcxz.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12rvlaidnqmi2.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><img decoding=\"async\" src=\"2026-08-124oe45o4hcz1.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12pgxr0jiuxnh.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12n2qbz30aroi.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p>\u7136\u540e\u9010\u5c42\u8fd4\u56de<\/p>\n<p><img decoding=\"async\" src=\"2026-08-12lhl3c2loano.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<hr \/>\n<p>\u7b2c2\u6b21 add(&#034;php&#034;) \u7684\u6267\u884c\u6d41\u7a0b&#xff08;\u8ddf\u7b2c\u4e00\u6b21\u5927\u5dee\u4e0d\u5dee&#xff09;\u5982\u4e0b&#xff1a;<\/p>\n<p> hashSet<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;php&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12apwng1fuopc.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12wuobdtbskh4.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12h4pwcj51lhh.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12l5ejlumjsn4.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12kuhfuq23ahj.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p>return null \u540e&#xff0c;\u9010\u5c42\u8fd4\u56de<\/p>\n<p><img decoding=\"async\" src=\"2026-08-12nd3gbo1gmvd.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<hr \/>\n<p>\u63a5\u4e0b\u6765\u5230\u6700\u590d\u6742\u7684&#xff0c;\u6dfb\u52a0 &#034;java&#034;&#xff08;\u4e0e\u4e4b\u524d\u91cd\u590d&#xff09;\u3002<\/p>\n<p>hashSet<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;java&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12x4m5t43demw.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><img decoding=\"async\" src=\"2026-08-122ch0g4upvum.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12yke03s2juxi.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12okvctskmbnj.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><img decoding=\"async\" src=\"2026-08-120dja5duwzie.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p>\u5c31\u4e0d\u4f1a\u8fd4\u56de null \u2192 \u4e0d\u8fd4\u56de null \u5c31\u4ee3\u8868\u63d2\u5165\u5931\u8d25&#xff01;<\/p>\n<p><img decoding=\"async\" src=\"2026-08-12nqqem55fhi0.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p>\u6700\u7ec8\u7684\u8f93\u51fa\u5c31\u53ea\u6709 &#034;java&#034;, &#034;php&#034;\u3002<\/p>\n<p><img decoding=\"async\" src=\"2026-08-12icsvj1ocxmh.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<hr \/>\n<p>\u4ed6\u5199\u7684\u4ee3\u7801\u89e3\u91ca&#xff1a;<\/p>\n<p><span class=\"token keyword\">package<\/span> <span class=\"token namespace\">com<span class=\"token punctuation\">.<\/span>hspedu<span class=\"token punctuation\">.<\/span>set_<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token keyword\">import<\/span> <span class=\"token import\"><span class=\"token namespace\">java<span class=\"token punctuation\">.<\/span>util<span class=\"token punctuation\">.<\/span><\/span><span class=\"token class-name\">HashSet<\/span><\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token annotation punctuation\">&#064;SuppressWarnings<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span><span class=\"token string\">&#034;all&#034;<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><br \/>\n<span class=\"token keyword\">public<\/span> <span class=\"token keyword\">class<\/span> <span class=\"token class-name\">HashSetSource<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token keyword\">public<\/span> <span class=\"token keyword\">static<\/span> <span class=\"token keyword\">void<\/span> <span class=\"token function\">main<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">String<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span> args<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><\/p>\n<p>        <span class=\"token class-name\">HashSet<\/span> hashSet <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">HashSet<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        hashSet<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;java&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token comment\">\/\/\u5230\u6b64\u4f4d\u7f6e&#xff0c;\u7b2c1\u6b21add\u5206\u6790\u5b8c\u6bd5.<\/span><br \/>\n        hashSet<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;php&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token comment\">\/\/\u5230\u6b64\u4f4d\u7f6e&#xff0c;\u7b2c2\u6b21add\u5206\u6790\u5b8c\u6bd5<\/span><br \/>\n        hashSet<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;java&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;set&#061;&#034;<\/span> <span class=\"token operator\">&#043;<\/span> hashSet<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p>        <span class=\"token comment\">\/*<br \/>\n        \u8001\u97e9\u5bf9HashSet \u7684\u6e90\u7801\u89e3\u8bfb<br \/>\n        1. \u6267\u884c HashSet()<br \/>\n            public HashSet() {<br \/>\n                map &#061; new HashMap&lt;&gt;();<br \/>\n            }<br \/>\n        2. \u6267\u884c add()<br \/>\n           public boolean add(E e) {\/\/e &#061; &#034;java&#034;<br \/>\n                return map.put(e, PRESENT)&#061;&#061;null;\/\/(static) PRESENT &#061; new Object();<br \/>\n           }<br \/>\n         3.\u6267\u884c put() , \u8be5\u65b9\u6cd5\u4f1a\u6267\u884c hash(key) \u5f97\u5230key\u5bf9\u5e94\u7684hash\u503c \u7b97\u6cd5h &#061; key.hashCode()) ^ (h &gt;&gt;&gt; 16)<br \/>\n             public V put(K key, V value) {\/\/key &#061; &#034;java&#034; value &#061; PRESENT \u5171\u4eab<br \/>\n                return putVal(hash(key), key, value, false, true);<br \/>\n            }<br \/>\n         4.\u6267\u884c putVal<br \/>\n         final V putVal(int hash, K key, V value, boolean onlyIfAbsent,<br \/>\n                   boolean evict) {<br \/>\n                Node&lt;K,V&gt;[] tab; Node&lt;K,V&gt; p; int n, i; \/\/\u5b9a\u4e49\u4e86\u8f85\u52a9\u53d8\u91cf<br \/>\n                \/\/table \u5c31\u662f HashMap \u7684\u4e00\u4e2a\u6570\u7ec4&#xff0c;\u7c7b\u578b\u662f Node[]<br \/>\n                \/\/if \u8bed\u53e5\u8868\u793a\u5982\u679c\u5f53\u524dtable \u662fnull, \u6216\u8005 \u5927\u5c0f&#061;0<br \/>\n                \/\/\u5c31\u662f\u7b2c\u4e00\u6b21\u6269\u5bb9&#xff0c;\u523016\u4e2a\u7a7a\u95f4.<br \/>\n                if ((tab &#061; table) &#061;&#061; null || (n &#061; tab.length) &#061;&#061; 0)<br \/>\n                    n &#061; (tab &#061; resize()).length;<\/p>\n<p>                \/\/(1) \u6839\u636ekey&#xff0c;\u5f97\u5230hash \u53bb\u8ba1\u7b97\u8be5key\u5e94\u8be5\u5b58\u653e\u5230table\u8868\u7684\u54ea\u4e2a\u7d22\u5f15\u4f4d\u7f6e<br \/>\n                \/\/ \u5e76\u628a\u8fd9\u4e2a\u4f4d\u7f6e\u7684\u5bf9\u8c61&#xff0c;\u8d4b\u7ed9 p<br \/>\n                \/\/(2) \u5224\u65adp\u662f\u5426\u4e3anull<br \/>\n                \/\/(2.1) \u5982\u679cp\u4e3anull, \u8868\u793a\u8fd8\u6ca1\u6709\u5b58\u653e\u5143\u7d20, \u5c31\u521b\u5efa\u4e00\u4e2aNode (key&#061;&#034;java&#034;,value&#061;PRESENT)<br \/>\n                \/\/(2.2) \u5c31\u653e\u5728\u8be5\u4f4d\u7f6e tab[i] &#061; newNode(hash, key, value, null)<\/p>\n<p>                if ((p &#061; tab[i &#061; (n &#8211; 1) &amp; hash]) &#061;&#061; null)<br \/>\n                    tab[i] &#061; newNode(hash, key, value, null);<br \/>\n                else {<br \/>\n                    \/\/\u4e00\u4e2a\u5f00\u53d1\u6280\u5de7\u63d0\u793a&#xff1a; \u5728\u9700\u8981\u5c40\u90e8\u53d8\u91cf(\u8f85\u52a9\u53d8\u91cf)\u65f6\u5019&#xff0c;\u5728\u521b\u5efa<br \/>\n                    Node&lt;K,V&gt; e; K k; \/\/<br \/>\n                    \/\/\u5982\u679c\u5f53\u524d\u7d22\u5f15\u4f4d\u7f6e\u5bf9\u5e94\u7684\u94fe\u8868\u7684\u7b2c\u4e00\u4e2a\u5143\u7d20\u548c\u51c6\u5907\u6dfb\u52a0\u7684key\u7684hash\u503c\u4e00\u6837<br \/>\n                    \/\/\u5e76\u4e14\u6ee1\u8db3 \u4e0b\u9762\u4e24\u4e2a\u6761\u4ef6\u4e4b\u4e00:<br \/>\n                    \/\/(1) \u51c6\u5907\u52a0\u5165\u7684key \u548c p \u6307\u5411\u7684Node \u7ed3\u70b9\u7684 key \u662f\u540c\u4e00\u4e2a\u5bf9\u8c61<br \/>\n                    \/\/(2)  p \u6307\u5411\u7684Node \u7ed3\u70b9\u7684 key \u7684equals() \u548c\u51c6\u5907\u52a0\u5165\u7684key\u6bd4\u8f83\u540e\u76f8\u540c<br \/>\n                    \/\/\u5c31\u4e0d\u80fd\u52a0\u5165<br \/>\n                    if (p.hash &#061;&#061; hash &amp;&amp;<br \/>\n                        ((k &#061; p.key) &#061;&#061; key || (key !&#061; null &amp;&amp; key.equals(k))))<br \/>\n                        e &#061; p;<br \/>\n                    \/\/\u518d\u5224\u65ad p \u662f\u4e0d\u662f\u4e00\u9897\u7ea2\u9ed1\u6811,<br \/>\n                    \/\/\u5982\u679c\u662f\u4e00\u9897\u7ea2\u9ed1\u6811&#xff0c;\u5c31\u8c03\u7528 putTreeVal , \u6765\u8fdb\u884c\u6dfb\u52a0<br \/>\n                    else if (p instanceof TreeNode)<br \/>\n                        e &#061; ((TreeNode&lt;K,V&gt;)p).putTreeVal(this, tab, hash, key, value);<br \/>\n                    else {\/\/\u5982\u679ctable\u5bf9\u5e94\u7d22\u5f15\u4f4d\u7f6e&#xff0c;\u5df2\u7ecf\u662f\u4e00\u4e2a\u94fe\u8868, \u5c31\u4f7f\u7528for\u5faa\u73af\u6bd4\u8f83<br \/>\n                          \/\/(1) \u4f9d\u6b21\u548c\u8be5\u94fe\u8868\u7684\u6bcf\u4e00\u4e2a\u5143\u7d20\u6bd4\u8f83\u540e&#xff0c;\u90fd\u4e0d\u76f8\u540c, \u5219\u52a0\u5165\u5230\u8be5\u94fe\u8868\u7684\u6700\u540e<br \/>\n                          \/\/    \u6ce8\u610f\u5728\u628a\u5143\u7d20\u6dfb\u52a0\u5230\u94fe\u8868\u540e&#xff0c;\u7acb\u5373\u5224\u65ad \u8be5\u94fe\u8868\u662f\u5426\u5df2\u7ecf\u8fbe\u52308\u4e2a\u7ed3\u70b9<br \/>\n                          \/\/    , \u5c31\u8c03\u7528 treeifyBin() \u5bf9\u5f53\u524d\u8fd9\u4e2a\u94fe\u8868\u8fdb\u884c\u6811\u5316(\u8f6c\u6210\u7ea2\u9ed1\u6811)<br \/>\n                          \/\/    \u6ce8\u610f&#xff0c;\u5728\u8f6c\u6210\u7ea2\u9ed1\u6811\u65f6&#xff0c;\u8981\u8fdb\u884c\u5224\u65ad, \u5224\u65ad\u6761\u4ef6<br \/>\n                          \/\/    if (tab &#061;&#061; null || (n &#061; tab.length) &lt; MIN_TREEIFY_CAPACITY(64))<br \/>\n                          \/\/            resize();<br \/>\n                          \/\/    \u5982\u679c\u4e0a\u9762\u6761\u4ef6\u6210\u7acb&#xff0c;\u5148table\u6269\u5bb9.<br \/>\n                          \/\/    \u53ea\u6709\u4e0a\u9762\u6761\u4ef6\u4e0d\u6210\u7acb\u65f6&#xff0c;\u624d\u8fdb\u884c\u8f6c\u6210\u7ea2\u9ed1\u6811<br \/>\n                          \/\/(2) \u4f9d\u6b21\u548c\u8be5\u94fe\u8868\u7684\u6bcf\u4e00\u4e2a\u5143\u7d20\u6bd4\u8f83\u8fc7\u7a0b\u4e2d&#xff0c;\u5982\u679c\u6709\u76f8\u540c\u60c5\u51b5,\u5c31\u76f4\u63a5break<\/p>\n<p>                        for (int binCount &#061; 0; ; &#043;&#043;binCount) {<br \/>\n                            if ((e &#061; p.next) &#061;&#061; null) {<br \/>\n                                p.next &#061; newNode(hash, key, value, null);<br \/>\n                                if (binCount &gt;&#061; TREEIFY_THRESHOLD(8) &#8211; 1) \/\/ -1 for 1st<br \/>\n                                    treeifyBin(tab, hash);<br \/>\n                                break;<br \/>\n                            }<br \/>\n                            if (e.hash &#061;&#061; hash &amp;&amp;<br \/>\n                                ((k &#061; e.key) &#061;&#061; key || (key !&#061; null &amp;&amp; key.equals(k))))<br \/>\n                                break;<br \/>\n                            p &#061; e;<br \/>\n                        }<br \/>\n                    }<br \/>\n                    if (e !&#061; null) { \/\/ existing mapping for key<br \/>\n                        V oldValue &#061; e.value;<br \/>\n                        if (!onlyIfAbsent || oldValue &#061;&#061; null)<br \/>\n                            e.value &#061; value;<br \/>\n                        afterNodeAccess(e);<br \/>\n                        return oldValue;<br \/>\n                    }<br \/>\n                }<br \/>\n                &#043;&#043;modCount;<br \/>\n                \/\/size \u5c31\u662f\u6211\u4eec\u6bcf\u52a0\u5165\u4e00\u4e2a\u7ed3\u70b9Node(k,v,h,next), size&#043;&#043;<br \/>\n                if (&#043;&#043;size &gt; threshold)<br \/>\n                    resize();\/\/\u6269\u5bb9<br \/>\n                afterNodeInsertion(evict);<br \/>\n                return null;<br \/>\n            }<br \/>\n         *\/<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<hr \/>\n<p><img decoding=\"async\" src=\"2026-08-12siqc3juz4zy.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<h6>HashSet&#xff08;\u5e95\u5c42\u662fHashMap&#xff09;\u7684\u6269\u5bb9\u673a\u5236<\/h6>\n<p>\u5148\u6f14\u793a\u4e0a\u56fe\u76841\u30012\u70b9&#xff1a;<\/p>\n<p><span class=\"token keyword\">package<\/span> <span class=\"token namespace\">com<span class=\"token punctuation\">.<\/span>hwledu<span class=\"token punctuation\">.<\/span>set_<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">import<\/span> <span class=\"token import\"><span class=\"token namespace\">java<span class=\"token punctuation\">.<\/span>util<span class=\"token punctuation\">.<\/span><\/span><span class=\"token class-name\">HashSet<\/span><\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token comment\">\/\/(Increment n.\u589e\u957f)<\/span><br \/>\n<span class=\"token keyword\">public<\/span> <span class=\"token keyword\">class<\/span> <span class=\"token class-name\">HashSetIncrement<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token keyword\">public<\/span> <span class=\"token keyword\">static<\/span> <span class=\"token keyword\">void<\/span> <span class=\"token function\">main<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">String<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span> args<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token comment\">\/*<br \/>\n           HashSet\u5e95\u5c42\u662fHashMap&#xff0c;\u7b2c\u4e00\u6b21\u6dfb\u52a0\u65f6&#xff0c;table\u6570\u7ec4\u6269\u5bb9\u5230 16&#xff0c;\u4e34\u754c\u503c(threshold)\u4e3a 16 \u00d7 \u52a0\u8f7d\u56e0\u5b50(loadFactor&#xff0c;\u9ed8\u8ba40.75) &#061; 12<br \/>\n           \u5982\u679ctable\u6570\u7ec4\u957f\u5ea6\u5230\u4e86\u4e34\u754c\u503c 12&#xff0c;\u5c31\u4f1a\u6269\u5bb9\u5230 16 * 2 &#061; 32&#xff0c;\u6b64\u65f6\u65b0\u7684\u4e34\u754c\u503c\u5c31\u662f 32 * 0.75 &#061; 24, \u4f9d\u6b21\u7c7b\u63a8&#xff1a;64(48) \u2192 128(96)&#8230;<br \/>\n         *\/<\/span><br \/>\n        <span class=\"token class-name\">HashSet<\/span> hashSet <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">HashSet<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">int<\/span> i <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">;<\/span> i <span class=\"token operator\">&lt;&#061;<\/span> <span class=\"token number\">100<\/span><span class=\"token punctuation\">;<\/span> i<span class=\"token operator\">&#043;&#043;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            hashSet<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span>i<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>  <span class=\"token comment\">\/\/ 1, 2, 3, 4, 5&#8230;100<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p><img decoding=\"async\" src=\"2026-08-123ilopjho04i.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12nkg2ntdllyh.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p>\u53ef\u89c1&#xff0c;\u5230 threshold &#061; 12 \u7684\u65f6\u5019&#xff0c;\u603b\u7684\u5bb9\u91cf\u5c31\u6269\u5bb9\u5230\u4e86 32 \u4e2a<\/p>\n<p><img decoding=\"async\" src=\"2026-08-12e11rwi1uyp3.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12ivzdefv0ecd.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p>\u4f9d\u6b64\u7c7b\u63a8\u2026<\/p>\n<hr \/>\n<p>\u4e0b\u9762\u6f14\u793a\u56fe\u7247\u4e2d\u7684\u7b2c3\u70b9<\/p>\n<p><span class=\"token keyword\">public<\/span> <span class=\"token keyword\">class<\/span> <span class=\"token class-name\">HashSetIncrement<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token annotation punctuation\">&#064;SuppressWarnings<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span><span class=\"token string\">&#034;all&#034;<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><br \/>\n    <span class=\"token keyword\">public<\/span> <span class=\"token keyword\">static<\/span> <span class=\"token keyword\">void<\/span> <span class=\"token function\">main<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">String<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span> args<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token class-name\">HashSet<\/span> hashSet <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">HashSet<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token comment\">\/*<br \/>\n           \u5728Java8\u4e2d&#xff0c;\u5982\u679c\u4e00\u6761\u94fe\u8868\u7684\u5143\u7d20\u4e2a\u6570\u5230\u8fbe TREEIFY_THRESHOLD(\u9ed8\u8ba48)&#xff0c;<br \/>\n           \u5e76\u4e14table\u7684\u5927\u5c0f &gt;&#061; MIN_TREEIFY_CAPACITY(\u9ed8\u8ba464)&#xff0c;\u5c31\u4f1a\u8fdb\u884c\u6811\u5316(\u7ea2\u9ed1\u6811)&#xff0c;\u5426\u5219\u4ecd\u7136\u91c7\u7528\u6570\u7ec4\u6269\u5bb9\u673a\u5236<br \/>\n         *\/<\/span><br \/>\n        <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">int<\/span> i <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">;<\/span> i <span class=\"token operator\">&lt;&#061;<\/span> <span class=\"token number\">12<\/span><span class=\"token punctuation\">;<\/span> i<span class=\"token operator\">&#043;&#043;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            hashSet<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">new<\/span> <span class=\"token class-name\">A<\/span><span class=\"token punctuation\">(<\/span>i<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>  <span class=\"token comment\">\/\/equals()\u4e0d\u540c&#xff0c;\u4fdd\u8bc1\u6240\u6709A\u5bf9\u8c61\u90fd\u5728\u4e00\u6761\u94fe\u8868\u4e0a<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token keyword\">class<\/span> <span class=\"token class-name\">A<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token keyword\">private<\/span> <span class=\"token keyword\">int<\/span> n<span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token keyword\">public<\/span> <span class=\"token class-name\">A<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">int<\/span> n<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token keyword\">this<\/span><span class=\"token punctuation\">.<\/span>n <span class=\"token operator\">&#061;<\/span> n<span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">}<\/span><br \/>\n    <span class=\"token comment\">\/**<br \/>\n     * \u91cd\u5199hashCode\u65b9\u6cd5&#xff0c;\u8fd4\u56de\u56fa\u5b9a\u7684\u503c<br \/>\n     *\/<\/span><br \/>\n    <span class=\"token annotation punctuation\">&#064;Override<\/span><br \/>\n    <span class=\"token keyword\">public<\/span> <span class=\"token keyword\">int<\/span> <span class=\"token function\">hashCode<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token keyword\">return<\/span> <span class=\"token number\">100<\/span><span class=\"token punctuation\">;<\/span>  <span class=\"token comment\">\/\/ \u4f7f\u5f97\u6240\u6709A\u5bf9\u8c61\u7684hashCode\u90fd\u662f100<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p>\u4e00\u4e2a\u94fe\u8868\u7684\u5143\u7d20\u4e2a\u6570 &gt;&#061; 8 \u4e86&#xff0c;\u4f46 table \u7684\u5927\u5c0f\u6ca1\u6709 &gt;&#061; 64&#xff0c;\u6240\u4ee5\u4e0d\u4f1a\u6811\u5316 \u2192 table \u6269\u5230 32 \u4e2a&#xff0c;\u8fd8\u662f\u4e0d\u4f1a\u6811\u5316 \u2192 table \u6269\u5230 64 \u4e2a&#xff0c;\u518d\u4e0b\u4e00\u6b65&#xff0c;\u624d\u5f00\u59cb\u6811\u5316\u3002<\/p>\n<p>\u6811\u5316\u5f88\u590d\u6742&#xff0c;\u8fd9\u91cc\u5c31\u4e0d\u518d\u8ffd\u4e86\u3002<\/p>\n<p><img decoding=\"async\" src=\"2026-08-12syasfunwepe.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><img decoding=\"async\" src=\"2026-08-1243b4ojjtjad.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<hr \/>\n<h6>Set \u63a5\u53e3\u7684\u5b9e\u73b0\u7c7b-LinkedHashSet<\/h6>\n<p><img decoding=\"async\" src=\"2026-08-124wi4odzgqz4.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p>LinkedHashSet \u7684\u5168\u9762\u8bf4\u660e<\/p>\n<p>1&#xff09;LinkedHashSet \u662f HashSet \u7684\u5b50\u7c7b<\/p>\n<p>2&#xff09;LinkedHashSet \u5e95\u5c42\u662f\u4e00\u4e2a LinkedHashMap&#xff0c;\u5e95\u5c42\u7ef4\u62a4\u4e86\u4e00\u4e2a\u6570\u7ec4 &#043; \u53cc\u5411\u94fe\u8868<\/p>\n<p>3&#xff09;LinkedHashSet \u6839\u636e\u5143\u7d20\u7684 hashCode \u503c\u6765\u51b3\u5b9a\u5143\u7d20\u7684\u5b58\u50a8\u4f4d\u7f6e&#xff0c;\u540c\u65f6\u4f7f\u7528\u94fe\u8868\u7ef4\u62a4\u5143\u7d20\u7684\u6b21\u5e8f&#xff0c;\u8fd9\u4f7f\u5f97\u5143\u7d20\u770b\u8d77\u6765\u662f\u4ee5\u63d2\u5165\u987a\u5e8f\u4fdd\u5b58\u7684\u3002<\/p>\n<p>4&#xff09;LinkedHashSet \u4e0d\u5141\u8bb8\u6dfb\u52a0\u91cd\u590d\u5143\u7d20<\/p>\n<p><img decoding=\"async\" src=\"2026-08-12su5m24vmlpd.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><span class=\"token keyword\">public<\/span> <span class=\"token keyword\">class<\/span> <span class=\"token class-name\">LinkedHashSetSource<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token keyword\">public<\/span> <span class=\"token keyword\">static<\/span> <span class=\"token keyword\">void<\/span> <span class=\"token function\">main<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">String<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span> args<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token comment\">\/\/\u5206\u6790\u4e00\u4e0b LinkedHashSet \u7684\u5e95\u5c42\u673a\u5236<\/span><br \/>\n        <span class=\"token class-name\">Set<\/span> set <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">LinkedHashSet<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        set<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">new<\/span> <span class=\"token class-name\">String<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;AA&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        set<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">456<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        set<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">456<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        set<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">new<\/span> <span class=\"token class-name\">Customer<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;\u5218&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">1001<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        set<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">123<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        set<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;HSP&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;set&#061;&#034;<\/span> <span class=\"token operator\">&#043;<\/span> set<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token comment\">\/\/ 1.LinkedHashSet \u52a0\u5165\u987a\u5e8f\u548c\u53d6\u51fa\u5143\u7d20\/\u6570\u636e\u7684\u987a\u5e8f\u4e00\u81f4<\/span><br \/>\n        <span class=\"token comment\">\/\/ 2.LinkedHashSet \u5e95\u5c42\u7ef4\u62a4\u7684\u662f\u4e00\u4e2aLinkedHashMap(\u662fHashMap\u7684\u5b50\u7c7b)<\/span><br \/>\n        <span class=\"token comment\">\/\/ 3.LinkedHashSet \u5e95\u5c42\u7ed3\u6784 (\u6570\u7ec4table&#043;\u53cc\u5411\u94fe\u8868)<\/span><br \/>\n        <span class=\"token comment\">\/\/ 4.\u6dfb\u52a0\u7b2c\u4e00\u6b21\u65f6&#xff0c;\u76f4\u63a5\u5c06\u6570\u7ec4table \u6269\u5bb9\u5230 16 ,\u5b58\u653e\u7684\u7ed3\u70b9\u7c7b\u578b\u662f LinkedHashMap$Entry<\/span><br \/>\n        <span class=\"token comment\">\/\/ 5.\u6570\u7ec4\u662f HashMap$Node[] \u5b58\u653e\u7684\u5143\u7d20\/\u6570\u636e\u662f LinkedHashMap$Entry\u7c7b\u578b<\/span><br \/>\n        <span class=\"token comment\">\/*<br \/>\n                \/\/\u7ee7\u627f\u5173\u7cfb\u662f\u5728\u5185\u90e8\u7c7b\u5b8c\u6210.<br \/>\n                static class Entry&lt;K,V&gt; extends HashMap.Node&lt;K,V&gt; {<br \/>\n                    Entry&lt;K,V&gt; before, after;<br \/>\n                    Entry(int hash, K key, V value, Node&lt;K,V&gt; next) {<br \/>\n                        super(hash, key, value, next);<br \/>\n                    }<br \/>\n                }<br \/>\n         *\/<\/span><\/p>\n<p>    <span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token keyword\">class<\/span> <span class=\"token class-name\">Customer<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token keyword\">private<\/span> <span class=\"token class-name\">String<\/span> name<span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token keyword\">private<\/span> <span class=\"token keyword\">int<\/span> no<span class=\"token punctuation\">;<\/span><\/p>\n<p>    <span class=\"token keyword\">public<\/span> <span class=\"token class-name\">Customer<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">String<\/span> name<span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">int<\/span> no<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token keyword\">this<\/span><span class=\"token punctuation\">.<\/span>name <span class=\"token operator\">&#061;<\/span> name<span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token keyword\">this<\/span><span class=\"token punctuation\">.<\/span>no <span class=\"token operator\">&#061;<\/span> no<span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<hr \/>\n<h6>Map \u63a5\u53e3<\/h6>\n<p>Map\u63a5\u53e3\u5b9e\u73b0\u7c7b\u7684\u7279\u70b9 [\u5f88\u5b9e\u7528]<\/p>\n<p><img decoding=\"async\" src=\"2026-08-12gy0extn13od.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><span class=\"token keyword\">public<\/span> <span class=\"token keyword\">class<\/span> <span class=\"token class-name\">Map_<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token annotation punctuation\">&#064;SuppressWarnings<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span><span class=\"token string\">&#034;all&#034;<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><br \/>\n    <span class=\"token keyword\">public<\/span> <span class=\"token keyword\">static<\/span> <span class=\"token keyword\">void<\/span> <span class=\"token function\">main<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">String<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span> args<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token comment\">\/\/ \u8001\u97e9\u89e3\u8bfbMap \u63a5\u53e3\u5b9e\u73b0\u7c7b\u7684\u7279\u70b9&#xff0c;\u4f7f\u7528\u5b9e\u73b0\u7c7bHashMap<\/span><br \/>\n        <span class=\"token comment\">\/\/ 1\u3001Map\u4e0eCollection\u5e76\u5217\u5b58\u5728\u3002\u7528\u4e8e\u4fdd\u5b58\u5177\u6709\u6620\u5c04\u5173\u7cfb\u7684\u6570\u636e&#xff1a;Key\u2014Value&#xff08;\u53cc\u5217\u5143\u7d20&#xff09;<\/span><br \/>\n        <span class=\"token comment\">\/\/ 2\u3001Map \u4e2d\u7684key \u548c value \u53ef\u4ee5\u662f\u4efb\u4f55\u5f15\u7528\u7c7b\u578b\u7684\u6570\u636e&#xff0c;\u4f1a\u5c01\u88c5\u5230HashMap$Node\u5bf9\u8c61\u4e2d<\/span><br \/>\n        <span class=\"token comment\">\/\/ 3\u3001Map\u4e2d\u7684key \u4e0d\u5141\u8bb8\u91cd\u590d&#xff0c;\u539f\u56e0\u548cHashSet \u4e00\u6837&#xff0c;\u524d\u9762\u5206\u6790\u8fc7\u6e90\u7801<\/span><br \/>\n        <span class=\"token comment\">\/\/ 4\u3001Map\u4e2d\u7684value \u53ef\u4ee5\u91cd\u590d<\/span><br \/>\n        <span class=\"token comment\">\/\/ 5\u3001Map\u4e2d\u7684key\u53ef\u4ee5\u4e3anull&#xff0c;value\u4e5f\u53ef\u4ee5\u4e3anull&#xff0c;\u6ce8\u610fkey\u4e3anull\u53ea\u80fd\u6709\u4e00\u4e2a&#xff0c;value\u4e3anull&#xff0c;\u53ef\u4ee5\u6709\u591a\u4e2a<\/span><br \/>\n        <span class=\"token comment\">\/\/ 6\u3001\u5e38\u7528String \u7c7b\u4f5c\u4e3aMap\u7684key<\/span><br \/>\n        <span class=\"token comment\">\/\/ 7\u3001key \u548c value\u4e4b\u524d\u5b58\u5728\u5355\u5411\u4e00\u5bf9\u4e00\u5173\u7cfb&#xff0c;\u5373\u901a\u8fc7\u6307\u5b9a\u7684key \u603b\u80fd\u627e\u5230\u5bf9\u5e94\u7684value<\/span><br \/>\n        <span class=\"token class-name\">Map<\/span> map <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">HashMap<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        map<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;no1&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;\u97e9\u987a\u5e73&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token comment\">\/\/ k-v<\/span><br \/>\n        map<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;no2&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;\u5f20\u65e0\u5fcc&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token comment\">\/\/ k-v<\/span><br \/>\n        map<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;no1&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;\u5f20\u4e09\u4e30&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token comment\">\/\/ \u5f53\u6709\u76f8\u540c\u7684key&#xff0c;\u5c31\u7b49\u4ef7\u4e8e\u66ff\u6362<\/span><br \/>\n<span class=\"token comment\">\/\/        map.put(&#034;no3&#034;, &#034;\u5f20\u4e09\u4e30&#034;); \/\/ k-v<\/span><br \/>\n        map<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">null<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">null<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token comment\">\/\/ k-v<\/span><br \/>\n        map<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">null<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;abc&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>  <span class=\"token comment\">\/\/ \u7b49\u4ef7\u66ff\u6362<\/span><br \/>\n        map<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;no4&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">null<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        map<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;no5&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">null<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        map<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;\u8d75\u654f&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        map<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">new<\/span> <span class=\"token class-name\">Object<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;\u91d1\u6bdb\u72ee\u738b&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>  <span class=\"token comment\">\/\/ k-v<\/span><br \/>\n        <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span>map<span class=\"token punctuation\">.<\/span><span class=\"token function\">get<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><span class=\"token comment\">\/\/ \u901a\u8fc7get\u65b9\u6cd5&#xff0c;\u4f20\u5165key&#xff0c;\u4f1a\u8fd4\u56de\u5bf9\u5e94\u7684value<\/span><br \/>\n        <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span>map<span class=\"token punctuation\">.<\/span><span class=\"token function\">get<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;no2&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>  <span class=\"token comment\">\/\/ \u5f20\u65e0\u5fcc<\/span><br \/>\n        <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span>map<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12xw2zhpoya2h.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12zexaj4etqvf.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p>p532 \u542c\u4e86 3 \u904d&#xff0c;\u624d\u57fa\u672c\u542c\u61c2&#xff0c;\u8981\u81ea\u5df1\u52a8\u624b\u554a\u3002\u540e\u9762\u56de\u6765\u518d\u770b\u770b<\/p>\n<p>\u771f\u6b63\u7684 key \u548c value \u662f\u653e\u5728 HashMap$Node \u91cc\u9762\u7684&#xff0c;\u800c set \u96c6\u5408 \u548c collection \u96c6\u5408\u53ea\u662f\u6307\u5411\u5b83\u4eec\u800c\u5df2\u3002\u53ea\u662f\u4e3a\u4e86\u65b9\u4fbf\u53bb\u904d\u5386key\u3001value&#xff0c;\u63d0\u4f9b\u4e86set \u548ccollection\u3002\u628a set \u548c collection \u505a\u6210\u4e00\u7ec4\u5bf9\u8c61\u653e\u5728 Entry \u91cc\u9762&#xff0c;\u628a Entry \u518d\u653e\u5230 EntrySet \u96c6\u5408 \u91cc\u9762\u3002\u5728\u5e95\u5c42\u53ea\u662f\u5efa\u7acb\u4e00\u4e2a\u7b80\u5355\u7684\u5f15\u7528\u3002<\/p>\n<p>\u5b83\u662f\u8fd9\u6837\u4e00\u4e2a\u7ed3\u6784&#xff1a;table\u8868\u91cc\u9762\u662f\u4ee5 \u6570\u7ec4&#043;\u94fe\u8868&#043;\u7ea2\u9ed1\u6811 \u7684\u65b9\u5f0f\u6765\u7ec4\u7ec7 Node&#xff0c;\u4f46\u662f\u4e3a\u4e86\u65b9\u4fbf\u7ba1\u7406&#xff0c;\u5b83\u5728\u5e95\u5c42\u505a\u4e86\u4e00\u4e2a\u63a7\u5236&#xff0c;\u628a\u6bcf\u4e00\u4e2aNode \u5c01\u88c5\u6210 entry&#xff0c;\u7136\u540e\u628a entry \u653e\u5230 entrySet \u96c6\u5408\u91cc\u53bb&#xff0c;\u65b9\u4fbf\u7ba1\u7406\u3002\u6ce8\u610f\u53ea\u662f\u6307\u5411&#xff0c;\u5e76\u4e0d\u662f\u771f\u6b63\u653e\u5230\u91cc\u9762\u53bb\u3002<\/p>\n<p><img decoding=\"async\" src=\"2026-08-12vyod3dzg5dr.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12rxc0oqywucb.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12ljqzzzs5box.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><span class=\"token annotation punctuation\">&#064;SuppressWarnings<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span><span class=\"token string\">&#034;all&#034;<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><br \/>\n<span class=\"token keyword\">public<\/span> <span class=\"token keyword\">class<\/span> <span class=\"token class-name\">MapSource_<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token keyword\">public<\/span> <span class=\"token keyword\">static<\/span> <span class=\"token keyword\">void<\/span> <span class=\"token function\">main<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">String<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span> args<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token class-name\">Map<\/span> map <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">HashMap<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        map<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;no1&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;\u97e9\u987a\u5e73&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><span class=\"token comment\">\/\/k-v<\/span><br \/>\n        map<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;no2&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;\u5f20\u65e0\u5fcc&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><span class=\"token comment\">\/\/k-v<\/span><br \/>\n        map<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">new<\/span> <span class=\"token class-name\">Car<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">Person<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><span class=\"token comment\">\/\/k-v<\/span><br \/>\n        <span class=\"token comment\">\/\/\u8001\u97e9\u89e3\u8bfb<\/span><br \/>\n        <span class=\"token comment\">\/\/1. k-v \u6700\u540e\u662f HashMap$Node node &#061; newNode(hash, key, value, null)<\/span><br \/>\n        <span class=\"token comment\">\/\/2. k-v \u4e3a\u4e86\u65b9\u4fbf\u7a0b\u5e8f\u5458\u7684\u904d\u5386&#xff0c;\u8fd8\u4f1a \u521b\u5efa EntrySet \u96c6\u5408&#xff0c;\u8be5\u96c6\u5408\u5b58\u653e\u7684\u5143\u7d20\u7684\u7c7b\u578b Entry, \u800c\u4e00\u4e2aEntry\u5bf9\u8c61\u5c31\u6709k,v EntrySet&lt;Entry&lt;K,V&gt;&gt; \u5373&#xff1a; transient Set&lt;Map.Entry&lt;K,V&gt;&gt; entrySet;<\/span><br \/>\n        <span class=\"token comment\">\/\/3. entrySet \u4e2d&#xff0c; \u5b9a\u4e49\u7684\u7c7b\u578b\u662f Map.Entry&#xff0c;\u4f46\u662f\u5b9e\u9645\u4e0a\u5b58\u653e\u7684\u8fd8\u662f HashMap$Node&#xff0c;\u8fd9\u662f\u56e0\u4e3a static class Node&lt;K,V&gt; implements Map.Entry&lt;K,V&gt;<\/span><br \/>\n        <span class=\"token comment\">\/\/4. \u5f53\u628a HashMap$Node \u5bf9\u8c61 \u5b58\u653e\u5230 entrySet \u5c31\u65b9\u4fbf\u6211\u4eec\u7684\u904d\u5386, \u56e0\u4e3a Map.Entry \u63d0\u4f9b\u4e86\u91cd\u8981\u65b9\u6cd5<\/span><br \/>\n        <span class=\"token comment\">\/\/   K getKey(); V getValue();<\/span><br \/>\n        <span class=\"token class-name\">Set<\/span> set <span class=\"token operator\">&#061;<\/span> map<span class=\"token punctuation\">.<\/span><span class=\"token function\">entrySet<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span>set<span class=\"token punctuation\">.<\/span><span class=\"token function\">getClass<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token comment\">\/\/ HashMap$EntrySet<\/span><br \/>\n        <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token class-name\">Object<\/span> obj <span class=\"token operator\">:<\/span> set<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token comment\">\/\/ System.out.println(obj.getClass()); \/\/HashMap$Node<\/span><br \/>\n            <span class=\"token comment\">\/\/ \u4e3a\u4e86\u4ece HashMap$Node \u53d6\u51fak-v<\/span><br \/>\n            <span class=\"token comment\">\/\/ 1. \u5148\u505a\u4e00\u4e2a\u5411\u4e0b\u8f6c\u578b<\/span><br \/>\n            <span class=\"token class-name\">Map<span class=\"token punctuation\">.<\/span>Entry<\/span> entry <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token class-name\">Map<span class=\"token punctuation\">.<\/span>Entry<\/span><span class=\"token punctuation\">)<\/span> obj<span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span>entry<span class=\"token punctuation\">.<\/span><span class=\"token function\">getKey<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#034;-&#034;<\/span> <span class=\"token operator\">&#043;<\/span> entry<span class=\"token punctuation\">.<\/span><span class=\"token function\">getValue<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n        <span class=\"token class-name\">Set<\/span> set1 <span class=\"token operator\">&#061;<\/span> map<span class=\"token punctuation\">.<\/span><span class=\"token function\">keySet<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span>set1<span class=\"token punctuation\">.<\/span><span class=\"token function\">getClass<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token comment\">\/\/class java.util.HashMap$KeySet<\/span><br \/>\n        <span class=\"token class-name\">Collection<\/span> values <span class=\"token operator\">&#061;<\/span> map<span class=\"token punctuation\">.<\/span><span class=\"token function\">values<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span>values<span class=\"token punctuation\">.<\/span><span class=\"token function\">getClass<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>  <span class=\"token comment\">\/\/class java.util.HashMap$Values<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token keyword\">class<\/span> <span class=\"token class-name\">Car<\/span> <span class=\"token punctuation\">{<\/span><span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token keyword\">class<\/span> <span class=\"token class-name\">Person<\/span><span class=\"token punctuation\">{<\/span><span class=\"token punctuation\">}<\/span><\/p>\n<hr \/>\n<h6>Map \u63a5\u53e3\u5e38\u7528\u65b9\u6cd5<\/h6>\n<p><span class=\"token keyword\">public<\/span> <span class=\"token keyword\">class<\/span> <span class=\"token class-name\">MepMethod<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token annotation punctuation\">&#064;SuppressWarnings<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span><span class=\"token string\">&#034;all&#034;<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><br \/>\n    <span class=\"token keyword\">public<\/span> <span class=\"token keyword\">static<\/span> <span class=\"token keyword\">void<\/span> <span class=\"token function\">main<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">String<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span> args<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token class-name\">Map<\/span> map <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">HashMap<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        map<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;\u9093\u8d85&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">Book<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">100<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        map<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;\u9093\u8d85&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;\u5b59\u4fea&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>  <span class=\"token comment\">\/\/\u66ff\u6362-&gt;\u4e00\u4f1a\u513f\u5206\u6790\u6e90\u7801<\/span><br \/>\n        map<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;\u738b\u5b9d\u5f3a&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;\u9a6c\u84c9&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        map<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;\u8bb8\u5d69&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;\u9ec4\u9f84&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        map<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;\u5343\u767e\u5ea6&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">null<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        map<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">null<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;\u5218\u4ea6\u83f2&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        map<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;\u9e7f\u6657&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;\u5173\u6653\u5f64&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        map<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;hsp&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;hsp\u7684\u8001\u5a46&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;map &#061; &#034;<\/span><span class=\"token operator\">&#043;<\/span> map<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token keyword\">class<\/span> <span class=\"token class-name\">Book<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token keyword\">private<\/span> <span class=\"token class-name\">String<\/span> name<span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token keyword\">private<\/span> <span class=\"token keyword\">int<\/span> num<span class=\"token punctuation\">;<\/span><\/p>\n<p>    <span class=\"token keyword\">public<\/span> <span class=\"token class-name\">Book<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">String<\/span> name<span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">int<\/span> num<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token keyword\">this<\/span><span class=\"token punctuation\">.<\/span>name <span class=\"token operator\">&#061;<\/span> name<span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token keyword\">this<\/span><span class=\"token punctuation\">.<\/span>num <span class=\"token operator\">&#061;<\/span> num<span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12bhcuse5uouh.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<hr \/>\n<h6>Map \u63a5\u53e3\u904d\u5386\u65b9\u6cd5<\/h6>\n<p><img decoding=\"async\" src=\"2026-08-12obqdrzf4kci.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p>\u4e0b\u9762\u770b Map \u904d\u5386\u65b9\u5f0f\u6848\u4f8b\u6f14\u793a MapFor.java<\/p>\n<p>1&#xff09;keySet&#xff1a;\u67e5\u627e\u952e\u662f\u5426\u5b58\u5728<\/p>\n<p>2&#xff09;values&#xff1a;\u83b7\u53d6\u6240\u6709\u7684\u503c<\/p>\n<p>3&#xff09;entrySet&#xff1a;\u83b7\u53d6\u6240\u6709\u5173\u7cfbk-v<\/p>\n<p><span class=\"token keyword\">public<\/span> <span class=\"token keyword\">class<\/span> <span class=\"token class-name\">MapFor<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token keyword\">public<\/span> <span class=\"token keyword\">static<\/span> <span class=\"token keyword\">void<\/span> <span class=\"token function\">main<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">String<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span> args<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token class-name\">Map<\/span> map <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">HashMap<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        map<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;\u9093\u8d85&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;\u5b59\u4fea&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        map<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;\u738b\u5b9d\u5f3a&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;\u9a6c\u84c9&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        map<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;\u5b8b\u5586&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;\u9a6c\u84c9&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        map<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;\u5218\u4ee4\u535a&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">null<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        map<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">null<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;\u5218\u4ea6\u83f2&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        map<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;\u9e7f\u6657&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;\u5173\u6653\u5f64&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p>        <span class=\"token comment\">\/\/\u7b2c\u4e00\u7ec4&#xff1a;\u5148\u53d6\u51fa\u6240\u6709\u7684key&#xff0c;\u901a\u8fc7key\u53d6\u51fa\u5bf9\u5e94\u7684value<\/span><br \/>\n        <span class=\"token class-name\">Set<\/span> keySet <span class=\"token operator\">&#061;<\/span> map<span class=\"token punctuation\">.<\/span><span class=\"token function\">keySet<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token comment\">\/\/&#xff08;1&#xff09;\u589e\u5f3afor<\/span><br \/>\n        <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;&#8212;&#8211;\u7b2c\u4e00\u79cd\u65b9\u5f0f&#8212;&#8212;-&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token class-name\">Object<\/span> key <span class=\"token operator\">:<\/span> keySet<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span>key <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#034;-&#034;<\/span> <span class=\"token operator\">&#043;<\/span> map<span class=\"token punctuation\">.<\/span><span class=\"token function\">get<\/span><span class=\"token punctuation\">(<\/span>key<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n        <span class=\"token comment\">\/\/&#xff08;2&#xff09;\u8fed\u4ee3\u5668<\/span><br \/>\n        <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;&#8212;-\u7b2c\u4e8c\u79cd\u65b9\u5f0f&#8212;&#8212;&#8211;&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token class-name\">Iterator<\/span> iterator1 <span class=\"token operator\">&#061;<\/span> keySet<span class=\"token punctuation\">.<\/span><span class=\"token function\">iterator<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token keyword\">while<\/span> <span class=\"token punctuation\">(<\/span>iterator1<span class=\"token punctuation\">.<\/span><span class=\"token function\">hasNext<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token class-name\">Object<\/span> key <span class=\"token operator\">&#061;<\/span>  iterator1<span class=\"token punctuation\">.<\/span><span class=\"token function\">next<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span>key <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#034;-&#034;<\/span> <span class=\"token operator\">&#043;<\/span> map<span class=\"token punctuation\">.<\/span><span class=\"token function\">get<\/span><span class=\"token punctuation\">(<\/span>key<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12tmh514ahvft.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><span class=\"token comment\">\/\/\u7b2c\u4e8c\u7ec4&#xff1a;\u628a\u6240\u6709\u7684values\u53d6\u51fa<\/span><br \/>\n<span class=\"token class-name\">Collection<\/span> values <span class=\"token operator\">&#061;<\/span> map<span class=\"token punctuation\">.<\/span><span class=\"token function\">values<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token comment\">\/\/\u8fd9\u91cc\u53ef\u4ee5\u4f7f\u7528\u6240\u6709\u7684Collection \u4f7f\u7528\u7684\u65b9\u6cd5<\/span><br \/>\n<span class=\"token comment\">\/\/&#xff08;1&#xff09;\u589e\u5f3afor<\/span><br \/>\n<span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;&#8212;\u53d6\u51fa\u6240\u6709\u7684value \u589e\u5f3afor&#8212;-&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token class-name\">Object<\/span> value <span class=\"token operator\">:<\/span> values<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span>value<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token comment\">\/\/&#xff08;2&#xff09;\u8fed\u4ee3\u5668<\/span><br \/>\n<span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;&#8212;\u53d6\u51fa\u6240\u6709\u7684value \u8fed\u4ee3\u5668&#8212;-&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token class-name\">Iterator<\/span> iterator2 <span class=\"token operator\">&#061;<\/span> values<span class=\"token punctuation\">.<\/span><span class=\"token function\">iterator<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">while<\/span> <span class=\"token punctuation\">(<\/span>iterator2<span class=\"token punctuation\">.<\/span><span class=\"token function\">hasNext<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token class-name\">Object<\/span> value <span class=\"token operator\">&#061;<\/span>  iterator2<span class=\"token punctuation\">.<\/span><span class=\"token function\">next<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span>value<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12tz35pj4mgyb.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><span class=\"token comment\">\/\/\u7b2c\u4e09\u7ec4&#xff1a;\u901a\u8fc7EntrySet \u6765\u83b7\u53d6<\/span><br \/>\n<span class=\"token class-name\">Set<\/span> entrySet <span class=\"token operator\">&#061;<\/span> map<span class=\"token punctuation\">.<\/span><span class=\"token function\">entrySet<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;&#8212;-\u4f7f\u7528EntrySet \u7684 for\u589e\u5f3a(\u7b2c3\u79cd)&#8212;-&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token class-name\">Object<\/span> obj <span class=\"token operator\">:<\/span> entrySet<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token class-name\">Map<span class=\"token punctuation\">.<\/span>Entry<\/span> entry <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token class-name\">Map<span class=\"token punctuation\">.<\/span>Entry<\/span><span class=\"token punctuation\">)<\/span> obj<span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token comment\">\/\/System.out.println(entry);\/\/\u5176\u5b9e\u76f4\u63a5\u8fd9\u6837\u5c31\u53ef\u4ee5<\/span><br \/>\n    <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span>entry<span class=\"token punctuation\">.<\/span><span class=\"token function\">getKey<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#034;-&#034;<\/span> <span class=\"token operator\">&#043;<\/span> entry<span class=\"token punctuation\">.<\/span><span class=\"token function\">getValue<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;&#8212;-\u4f7f\u7528EntrySet \u7684 \u8fed\u4ee3\u5668(\u7b2c4\u79cd)&#8212;-&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token class-name\">Iterator<\/span> iterator3 <span class=\"token operator\">&#061;<\/span> entrySet<span class=\"token punctuation\">.<\/span><span class=\"token function\">iterator<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">while<\/span> <span class=\"token punctuation\">(<\/span>iterator3<span class=\"token punctuation\">.<\/span><span class=\"token function\">hasNext<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token class-name\">Object<\/span> obj <span class=\"token operator\">&#061;<\/span>  iterator3<span class=\"token punctuation\">.<\/span><span class=\"token function\">next<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token comment\">\/\/System.out.println(next.getClass());\/\/HashMap$Node -\u5b9e\u73b0-&gt; Map.Entry (getKey,getValue)<\/span><br \/>\n    <span class=\"token comment\">\/\/\u5411\u4e0b\u8f6c\u578b Map.Entry<\/span><br \/>\n    <span class=\"token class-name\">Map<span class=\"token punctuation\">.<\/span>Entry<\/span> m <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token class-name\">Map<span class=\"token punctuation\">.<\/span>Entry<\/span><span class=\"token punctuation\">)<\/span> obj<span class=\"token punctuation\">;<\/span> <span class=\"token comment\">\/\/\u5411\u4e0b\u8f6c\u578b<\/span><br \/>\n    <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span>m<span class=\"token punctuation\">.<\/span><span class=\"token function\">getKey<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#034;-&#034;<\/span> <span class=\"token operator\">&#043;<\/span> m<span class=\"token punctuation\">.<\/span><span class=\"token function\">getValue<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p><img decoding=\"async\" src=\"2026-08-124xa1fwisho5.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<hr \/>\n<h6>Map \u63a5\u53e3\u8bfe\u5802\u7ec3\u4e60<\/h6>\n<p><img decoding=\"async\" src=\"2026-08-12qpiy4g0par0.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><span class=\"token keyword\">public<\/span> <span class=\"token keyword\">class<\/span> <span class=\"token class-name\">MapExercise<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token keyword\">public<\/span> <span class=\"token keyword\">static<\/span> <span class=\"token keyword\">void<\/span> <span class=\"token function\">main<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">String<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span> args<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token class-name\">Map<\/span> map <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">HashMap<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        map<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;01&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">Employee<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;hwl&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">30000<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;e01&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        map<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;02&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">Employee<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;vae&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">2000<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;e02&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        map<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;03&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">Employee<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;jack&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">15000<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;e03&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        map<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;03&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">Employee<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;jack&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">21000<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;e03&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p>        <span class=\"token comment\">\/\/ keySet &#8211; for<\/span><br \/>\n        <span class=\"token class-name\">Set<\/span> keySet <span class=\"token operator\">&#061;<\/span> map<span class=\"token punctuation\">.<\/span><span class=\"token function\">keySet<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token class-name\">Object<\/span> key <span class=\"token operator\">:<\/span> keySet<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token class-name\">Employee<\/span> em <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token class-name\">Employee<\/span><span class=\"token punctuation\">)<\/span> map<span class=\"token punctuation\">.<\/span><span class=\"token function\">get<\/span><span class=\"token punctuation\">(<\/span>key<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>em<span class=\"token punctuation\">.<\/span><span class=\"token function\">getSal<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&gt;<\/span> <span class=\"token number\">18000<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n                <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span>em<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token punctuation\">}<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><\/p>\n<p>        <span class=\"token comment\">\/\/ EntrySet &#8211; \u8fed\u4ee3\u5668<\/span><br \/>\n        <span class=\"token class-name\">Set<\/span> set <span class=\"token operator\">&#061;<\/span> map<span class=\"token punctuation\">.<\/span><span class=\"token function\">entrySet<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token class-name\">Iterator<\/span> iterator <span class=\"token operator\">&#061;<\/span> set<span class=\"token punctuation\">.<\/span><span class=\"token function\">iterator<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token keyword\">while<\/span> <span class=\"token punctuation\">(<\/span>iterator<span class=\"token punctuation\">.<\/span><span class=\"token function\">hasNext<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token class-name\">Map<span class=\"token punctuation\">.<\/span>Entry<\/span> entry <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token class-name\">Map<span class=\"token punctuation\">.<\/span>Entry<\/span><span class=\"token punctuation\">)<\/span> iterator<span class=\"token punctuation\">.<\/span><span class=\"token function\">next<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token class-name\">Employee<\/span> em <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token class-name\">Employee<\/span><span class=\"token punctuation\">)<\/span> entry<span class=\"token punctuation\">.<\/span><span class=\"token function\">getValue<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>em<span class=\"token punctuation\">.<\/span><span class=\"token function\">getSal<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&gt;<\/span> <span class=\"token number\">18000<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n                <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span>em<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token punctuation\">}<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token keyword\">class<\/span> <span class=\"token class-name\">Employee<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token keyword\">private<\/span> <span class=\"token class-name\">String<\/span> name<span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token keyword\">private<\/span> <span class=\"token keyword\">double<\/span> sal<span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token keyword\">private<\/span> <span class=\"token class-name\">String<\/span> employId<span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token keyword\">public<\/span> <span class=\"token class-name\">Employee<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">String<\/span> name<span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">double<\/span> sal<span class=\"token punctuation\">,<\/span> <span class=\"token class-name\">String<\/span> employId<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token keyword\">this<\/span><span class=\"token punctuation\">.<\/span>name <span class=\"token operator\">&#061;<\/span> name<span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token keyword\">this<\/span><span class=\"token punctuation\">.<\/span>sal <span class=\"token operator\">&#061;<\/span> sal<span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token keyword\">this<\/span><span class=\"token punctuation\">.<\/span>employId <span class=\"token operator\">&#061;<\/span> employId<span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><br \/>\n    <span class=\"token comment\">\/\/ getter\u3001setter\u65b9\u6cd5<\/span><br \/>\n    <span class=\"token annotation punctuation\">&#064;Override<\/span><br \/>\n    <span class=\"token keyword\">public<\/span> <span class=\"token class-name\">String<\/span> <span class=\"token function\">toString<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token keyword\">return<\/span> <span class=\"token string\">&#034;Employee{&#034;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#034;name&#061;&#039;&#034;<\/span> <span class=\"token operator\">&#043;<\/span> name <span class=\"token operator\">&#043;<\/span> <span class=\"token char\">&#039;\\\\&#039;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#034;, sal&#061;&#034;<\/span> <span class=\"token operator\">&#043;<\/span> sal <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#034;, employId&#061;&#039;&#034;<\/span> <span class=\"token operator\">&#043;<\/span> employId <span class=\"token operator\">&#043;<\/span> <span class=\"token char\">&#039;\\\\&#039;&#039;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token char\">&#039;}&#039;<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12sqqvyw0xjck.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<hr \/>\n<h6>HashMap\u5c0f\u7ed3<\/h6>\n<p>1&#xff09;Map\u63a5\u53e3\u7684\u5e38\u7528\u5b9e\u73b0\u7c7b&#xff1a;HashMap\u3001HashTable \u548c Properties<\/p>\n<p>2&#xff09;HashMap \u662f Map \u63a5\u53e3\u4f7f\u7528\u9891\u7387\u6700\u9ad8\u7684\u5b9e\u73b0\u7c7b<\/p>\n<p>3&#xff09;HashMap \u662f\u4ee5 key-val \u5bf9\u7684\u65b9\u5f0f\u6765\u5b58\u50a8\u6570\u636e<\/p>\n<p>4&#xff09;key \u4e0d\u80fd\u91cd\u590d&#xff0c;\u4f46\u662f\u503c\u53ef\u4ee5\u91cd\u590d&#xff0c;\u5141\u8bb8\u4f7f\u7528 null \u952e\u548c null \u503c<\/p>\n<p>5&#xff09;\u5982\u679c\u6dfb\u52a0\u76f8\u540c\u7684 key&#xff0c;\u5219\u4f1a\u8986\u76d6\u539f\u6765\u7684 key-val&#xff0c;\u7b49\u540c\u4e8e\u4fee\u6539&#xff08;key\u4e0d\u4f1a\u66ff\u6362&#xff0c;val\u4f1a\u66ff\u6362&#xff09;<\/p>\n<p>6&#xff09;\u4e0e HashSet \u4e00\u6837&#xff0c;\u4e0d\u4fdd\u8bc1\u6620\u5c04\u7684\u987a\u5e8f&#xff0c;\u56e0\u4e3a\u5e95\u5c42\u662f\u4ee5 \u54c8\u5e0c\u8868\u7684\u65b9\u5f0f\u6765\u5b58\u50a8\u7684\u3002&#xff08;Jdk8\u7684 HashMap \u5e95\u5c42&#xff1a;\u6570\u7ec4&#043;\u94fe\u8868&#043;\u7ea2\u9ed1\u6811&#xff09;<\/p>\n<p>7&#xff09;HashMap \u6ca1\u6709\u5b9e\u73b0\u540c\u6b65&#xff0c;\u56e0\u6b64\u7ebf\u7a0b\u662f\u4e0d\u5b89\u5168\u7684&#xff0c;\u65b9\u6cd5\u6ca1\u6709\u505a\u540c\u6b65\u4e92\u65a5\u7684\u64cd\u4f5c&#xff0c;\u6ca1\u6709 synchronized<\/p>\n<hr \/>\n<h6>HashMap\u5e95\u5c42\u673a\u5236\u53ca\u6e90\u7801\u5256\u6790<\/h6>\n<p><img decoding=\"async\" src=\"2026-08-12g3cjixlfutw.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12hxwprdpoakg.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p>\u5176\u5b9e\u4e4b\u524d\u5728 HashSet \u90a3\u91cc\u5df2\u7ecf\u8bb2\u7684\u5f88\u8be6\u7ec6\u4e86&#xff08;HashSet \u7684\u5e95\u5c42\u5c31\u662f HashMap &#xff09;&#xff0c;\u8fd9\u91cc\u5c31\u4e0d\u518d\u7ec6\u8bb2\u3002<\/p>\n<p><span class=\"token keyword\">package<\/span> <span class=\"token namespace\">com<span class=\"token punctuation\">.<\/span>hwledu<span class=\"token punctuation\">.<\/span>map_<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">import<\/span> <span class=\"token import\"><span class=\"token namespace\">java<span class=\"token punctuation\">.<\/span>util<span class=\"token punctuation\">.<\/span><\/span><span class=\"token class-name\">HashMap<\/span><\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">public<\/span> <span class=\"token keyword\">class<\/span> <span class=\"token class-name\">HashMapSource1<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token annotation punctuation\">&#064;SuppressWarnings<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span><span class=\"token string\">&#034;all&#034;<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><br \/>\n    <span class=\"token keyword\">public<\/span> <span class=\"token keyword\">static<\/span> <span class=\"token keyword\">void<\/span> <span class=\"token function\">main<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">String<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span> args<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token class-name\">HashMap<\/span> map <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">HashMap<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        map<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;java&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">10<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>  <span class=\"token comment\">\/\/ok<\/span><br \/>\n        map<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;php&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">10<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>  <span class=\"token comment\">\/\/ok<\/span><br \/>\n        map<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;java&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">20<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>  <span class=\"token comment\">\/\/\u66ff\u6362value<\/span><br \/>\n        <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span>map<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12zx4cyqdtgee.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p>\u6267\u884c\u8fc7\u7a0b\u5206\u6790&#xff1a;<\/p>\n<p><span class=\"token number\">1<\/span>\u3001\u6267\u884c\u6784\u9020\u5668 <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">HashMap<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><br \/>\n   \u521d\u59cb\u5316\u52a0\u8f7d\u56e0\u5b50 loadfactor <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0.75<\/span><br \/>\n   <span class=\"token class-name\">HashMap<\/span>$<span class=\"token class-name\">Node<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span> table <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">null<\/span><br \/>\n<span class=\"token number\">2<\/span>\u3001\u6267\u884cput \u8c03\u7528 hash\u65b9\u6cd5&#xff0c;\u8ba1\u7b97 key \u7684 hash \u503c <span class=\"token punctuation\">(<\/span>h <span class=\"token operator\">&#061;<\/span> key<span class=\"token punctuation\">.<\/span><span class=\"token function\">hashCode<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">^<\/span> <span class=\"token punctuation\">(<\/span>h <span class=\"token operator\">&gt;&gt;&gt;<\/span> <span class=\"token number\">16<\/span><span class=\"token punctuation\">)<\/span><br \/>\n    <span class=\"token keyword\">public<\/span> <span class=\"token class-name\">V<\/span> <span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">K<\/span> key<span class=\"token punctuation\">,<\/span> <span class=\"token class-name\">V<\/span> value<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>  <span class=\"token comment\">\/\/ K &#061; &#034;java&#034; value &#061; 10<\/span><br \/>\n        <span class=\"token keyword\">return<\/span> <span class=\"token function\">putVal<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">hash<\/span><span class=\"token punctuation\">(<\/span>key<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> key<span class=\"token punctuation\">,<\/span> value<span class=\"token punctuation\">,<\/span> <span class=\"token boolean\">false<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token boolean\">true<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token number\">3<\/span>\u3001\u6267\u884c putVal<br \/>\n<span class=\"token keyword\">final<\/span> <span class=\"token class-name\">V<\/span> <span class=\"token function\">putVal<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">int<\/span> hash<span class=\"token punctuation\">,<\/span> <span class=\"token class-name\">K<\/span> key<span class=\"token punctuation\">,<\/span> <span class=\"token class-name\">V<\/span> value<span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">boolean<\/span> onlyIfAbsent<span class=\"token punctuation\">,<\/span><br \/>\n       <span class=\"token keyword\">boolean<\/span> evict<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token class-name\">Node<\/span><span class=\"token generics\"><span class=\"token punctuation\">&lt;<\/span><span class=\"token class-name\">K<\/span><span class=\"token punctuation\">,<\/span><span class=\"token class-name\">V<\/span><span class=\"token punctuation\">&gt;<\/span><\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span> tab<span class=\"token punctuation\">;<\/span> <span class=\"token class-name\">Node<\/span><span class=\"token generics\"><span class=\"token punctuation\">&lt;<\/span><span class=\"token class-name\">K<\/span><span class=\"token punctuation\">,<\/span><span class=\"token class-name\">V<\/span><span class=\"token punctuation\">&gt;<\/span><\/span> p<span class=\"token punctuation\">;<\/span> <span class=\"token keyword\">int<\/span> n<span class=\"token punctuation\">,<\/span> i<span class=\"token punctuation\">;<\/span>  <span class=\"token comment\">\/\/ \u8f85\u52a9\u53d8\u91cf<\/span><br \/>\n    <span class=\"token comment\">\/\/ \u5982\u679c\u5e95\u5c42\u7684table \u6570\u7ec4\u4e3anull, \u6216\u8005 length &#061;0 , \u5c31\u6269\u5bb9\u523016<\/span><br \/>\n    <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">(<\/span>tab <span class=\"token operator\">&#061;<\/span> table<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#061;&#061;<\/span> <span class=\"token keyword\">null<\/span> <span class=\"token operator\">||<\/span> <span class=\"token punctuation\">(<\/span>n <span class=\"token operator\">&#061;<\/span> tab<span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#061;&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span><br \/>\n        n <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">(<\/span>tab <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">resize<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token comment\">\/\/ \u53d6\u51fahash\u503c\u5bf9\u5e94\u7684table\u7684\u7d22\u5f15\u4f4d\u7f6e\u7684Node, \u5982\u679c\u4e3anull, \u5c31\u76f4\u63a5\u628a\u52a0\u5165\u7684k-v, \u521b\u5efa\u6210\u4e00\u4e2a Node ,\u52a0\u5165\u8be5\u4f4d\u7f6e\u5373\u53ef<\/span><br \/>\n    <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">(<\/span>p <span class=\"token operator\">&#061;<\/span> tab<span class=\"token punctuation\">[<\/span>i <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">(<\/span>n <span class=\"token operator\">&#8211;<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&amp;<\/span> hash<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#061;&#061;<\/span> <span class=\"token keyword\">null<\/span><span class=\"token punctuation\">)<\/span><br \/>\n        tab<span class=\"token punctuation\">[<\/span>i<span class=\"token punctuation\">]<\/span> <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">newNode<\/span><span class=\"token punctuation\">(<\/span>hash<span class=\"token punctuation\">,<\/span> key<span class=\"token punctuation\">,<\/span> value<span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">null<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token keyword\">else<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token class-name\">Node<\/span><span class=\"token generics\"><span class=\"token punctuation\">&lt;<\/span><span class=\"token class-name\">K<\/span><span class=\"token punctuation\">,<\/span><span class=\"token class-name\">V<\/span><span class=\"token punctuation\">&gt;<\/span><\/span> e<span class=\"token punctuation\">;<\/span> <span class=\"token class-name\">K<\/span> k<span class=\"token punctuation\">;<\/span>  <span class=\"token comment\">\/\/ \u8f85\u52a9\u53d8\u91cf<\/span><br \/>\n    <span class=\"token comment\">\/\/ \u5982\u679ctable\u7684\u7d22\u5f15\u4f4d\u7f6e\u7684key\u7684hash\u76f8\u540c\u548c\u65b0\u7684key\u7684hash\u503c\u76f8\u540c&#xff0c;<\/span><br \/>\n    <span class=\"token comment\">\/\/ \u5e76\u6ee1\u8db3(table\u73b0\u6709\u7684\u7ed3\u70b9\u7684key\u548c\u51c6\u5907\u6dfb\u52a0\u7684key\u662f\u540c\u4e00\u4e2a\u5bf9\u8c61  || equals\u8fd4\u56de\u771f)<\/span><br \/>\n    <span class=\"token comment\">\/\/ \u5c31\u8ba4\u4e3a\u4e0d\u80fd\u52a0\u5165\u65b0\u7684k-v<\/span><br \/>\n        <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>p<span class=\"token punctuation\">.<\/span>hash <span class=\"token operator\">&#061;&#061;<\/span> hash <span class=\"token operator\">&amp;&amp;<\/span><br \/>\n            <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">(<\/span>k <span class=\"token operator\">&#061;<\/span> p<span class=\"token punctuation\">.<\/span>key<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#061;&#061;<\/span> key <span class=\"token operator\">||<\/span> <span class=\"token punctuation\">(<\/span>key <span class=\"token operator\">!&#061;<\/span> <span class=\"token keyword\">null<\/span> <span class=\"token operator\">&amp;&amp;<\/span> key<span class=\"token punctuation\">.<\/span><span class=\"token function\">equals<\/span><span class=\"token punctuation\">(<\/span>k<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><br \/>\n            e <span class=\"token operator\">&#061;<\/span> p<span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token keyword\">else<\/span> <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>p <span class=\"token keyword\">instanceof<\/span> <span class=\"token class-name\">TreeNode<\/span><span class=\"token punctuation\">)<\/span><span class=\"token comment\">\/\/\u5982\u679c\u5f53\u524d\u7684table\u7684\u5df2\u6709\u7684Node \u662f\u7ea2\u9ed1\u6811&#xff0c;\u5c31\u6309\u7167\u7ea2\u9ed1\u6811\u7684\u65b9\u5f0f\u5904\u7406<\/span><br \/>\n            e <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">TreeNode<\/span><span class=\"token generics\"><span class=\"token punctuation\">&lt;<\/span><span class=\"token class-name\">K<\/span><span class=\"token punctuation\">,<\/span><span class=\"token class-name\">V<\/span><span class=\"token punctuation\">&gt;<\/span><\/span><span class=\"token punctuation\">)<\/span>p<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">putTreeVal<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">this<\/span><span class=\"token punctuation\">,<\/span> tab<span class=\"token punctuation\">,<\/span> hash<span class=\"token punctuation\">,<\/span> key<span class=\"token punctuation\">,<\/span> value<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token keyword\">else<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token comment\">\/\/ \u5982\u679c\u627e\u5230\u7684\u7ed3\u70b9&#xff0c;\u540e\u9762\u662f\u94fe\u8868&#xff0c;\u5c31\u5faa\u73af\u6bd4\u8f83<\/span><br \/>\n            <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">int<\/span> binCount <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token punctuation\">;<\/span> <span class=\"token operator\">&#043;&#043;<\/span>binCount<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token comment\">\/\/ \u6b7b\u5faa\u73af<\/span><br \/>\n                <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">(<\/span>e <span class=\"token operator\">&#061;<\/span> p<span class=\"token punctuation\">.<\/span>next<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#061;&#061;<\/span> <span class=\"token keyword\">null<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token comment\">\/\/ \u5982\u679c\u6574\u4e2a\u94fe\u8868&#xff0c;\u6ca1\u6709\u548c\u4ed6\u76f8\u540c,\u5c31\u52a0\u5230\u8be5\u94fe\u8868\u7684\u6700\u540e<\/span><br \/>\n                    p<span class=\"token punctuation\">.<\/span>next <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">newNode<\/span><span class=\"token punctuation\">(<\/span>hash<span class=\"token punctuation\">,<\/span> key<span class=\"token punctuation\">,<\/span> value<span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">null<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                    <span class=\"token comment\">\/\/\u52a0\u5165\u540e&#xff0c;\u5224\u65ad\u5f53\u524d\u94fe\u8868\u7684\u4e2a\u6570&#xff0c;\u662f\u5426\u5df2\u7ecf\u52308\u4e2a&#xff0c;\u52308\u4e2a&#xff0c;\u540e\u5c31\u8c03\u7528 treeifyBin \u65b9\u6cd5\u8fdb\u884c\u7ea2\u9ed1\u6811\u7684\u8f6c\u6362<\/span><br \/>\n                    <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>binCount <span class=\"token operator\">&gt;&#061;<\/span> <span class=\"token constant\">TREEIFY_THRESHOLD<\/span> <span class=\"token operator\">&#8211;<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token comment\">\/\/ -1 for 1st<\/span><br \/>\n                        <span class=\"token function\">treeifyBin<\/span><span class=\"token punctuation\">(<\/span>tab<span class=\"token punctuation\">,<\/span> hash<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                    <span class=\"token keyword\">break<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                <span class=\"token punctuation\">}<\/span><br \/>\n                <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>e<span class=\"token punctuation\">.<\/span>hash <span class=\"token operator\">&#061;&#061;<\/span> hash <span class=\"token operator\">&amp;&amp;<\/span> <span class=\"token comment\">\/\/\u5982\u679c\u5728\u5faa\u73af\u6bd4\u8f83\u8fc7\u7a0b\u4e2d&#xff0c;\u53d1\u73b0\u6709\u76f8\u540c&#xff0c;\u5c31break&#xff0c;\u5c31\u53ea\u662f\u66ff\u6362value<\/span><br \/>\n                    <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">(<\/span>k <span class=\"token operator\">&#061;<\/span> e<span class=\"token punctuation\">.<\/span>key<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#061;&#061;<\/span> key <span class=\"token operator\">||<\/span> <span class=\"token punctuation\">(<\/span>key <span class=\"token operator\">!&#061;<\/span> <span class=\"token keyword\">null<\/span> <span class=\"token operator\">&amp;&amp;<\/span> key<span class=\"token punctuation\">.<\/span><span class=\"token function\">equals<\/span><span class=\"token punctuation\">(<\/span>k<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><br \/>\n                    <span class=\"token keyword\">break<\/span><span class=\"token punctuation\">;<\/span><br \/>\n                p <span class=\"token operator\">&#061;<\/span> e<span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token punctuation\">}<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n        <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>e <span class=\"token operator\">!&#061;<\/span> <span class=\"token keyword\">null<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token comment\">\/\/ existing mapping for key<\/span><br \/>\n            <span class=\"token class-name\">V<\/span> oldValue <span class=\"token operator\">&#061;<\/span> e<span class=\"token punctuation\">.<\/span>value<span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token operator\">!<\/span>onlyIfAbsent <span class=\"token operator\">||<\/span> oldValue <span class=\"token operator\">&#061;&#061;<\/span> <span class=\"token keyword\">null<\/span><span class=\"token punctuation\">)<\/span><br \/>\n                e<span class=\"token punctuation\">.<\/span>value <span class=\"token operator\">&#061;<\/span> value<span class=\"token punctuation\">;<\/span> <span class=\"token comment\">\/\/\u66ff\u6362&#xff0c;key\u5bf9\u5e94value<\/span><br \/>\n            <span class=\"token function\">afterNodeAccess<\/span><span class=\"token punctuation\">(<\/span>e<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token keyword\">return<\/span> oldValue<span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><br \/>\n    <span class=\"token operator\">&#043;&#043;<\/span>modCount<span class=\"token punctuation\">;<\/span>  <span class=\"token comment\">\/\/ \u6bcf\u589e\u52a0\u4e00\u4e2aNode ,\u5c31size&#043;&#043;<\/span><br \/>\n    <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token operator\">&#043;&#043;<\/span>size <span class=\"token operator\">&gt;<\/span> threshold<span class=\"token punctuation\">[<\/span><span class=\"token number\">12<\/span><span class=\"token operator\">&#8211;<\/span><span class=\"token number\">24<\/span><span class=\"token operator\">&#8211;<\/span><span class=\"token number\">48<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span>  <span class=\"token comment\">\/\/ \u5982size &gt; \u4e34\u754c\u503c&#xff0c;\u5c31\u6269\u5bb9<\/span><br \/>\n        <span class=\"token function\">resize<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token function\">afterNodeInsertion<\/span><span class=\"token punctuation\">(<\/span>evict<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token keyword\">return<\/span> <span class=\"token keyword\">null<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token number\">5<\/span>\u3001\u5173\u4e8e\u6811\u5316<span class=\"token punctuation\">(<\/span>\u8f6c\u6210\u7ea2\u9ed1\u6811<span class=\"token punctuation\">)<\/span><br \/>\n<span class=\"token comment\">\/\/ \u5982\u679ctable \u4e3anull ,\u6216\u8005\u5927\u5c0f\u8fd8\u6ca1\u6709\u5230 64&#xff0c;\u6682\u65f6\u4e0d\u6811\u5316&#xff0c;\u800c\u662f\u8fdb\u884c\u6269\u5bb9\u3002\u5426\u5219\u624d\u4f1a\u771f\u6b63\u7684\u6811\u5316 -&gt; \u526a\u679d<\/span><br \/>\n<span class=\"token keyword\">final<\/span> <span class=\"token keyword\">void<\/span> <span class=\"token function\">treeifyBin<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">Node<\/span><span class=\"token generics\"><span class=\"token punctuation\">&lt;<\/span><span class=\"token class-name\">K<\/span><span class=\"token punctuation\">,<\/span><span class=\"token class-name\">V<\/span><span class=\"token punctuation\">&gt;<\/span><\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span> tab<span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">int<\/span> hash<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token keyword\">int<\/span> n<span class=\"token punctuation\">,<\/span> index<span class=\"token punctuation\">;<\/span> <span class=\"token class-name\">Node<\/span><span class=\"token generics\"><span class=\"token punctuation\">&lt;<\/span><span class=\"token class-name\">K<\/span><span class=\"token punctuation\">,<\/span><span class=\"token class-name\">V<\/span><span class=\"token punctuation\">&gt;<\/span><\/span> e<span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>tab <span class=\"token operator\">&#061;&#061;<\/span> <span class=\"token keyword\">null<\/span> <span class=\"token operator\">||<\/span> <span class=\"token punctuation\">(<\/span>n <span class=\"token operator\">&#061;<\/span> tab<span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&lt;<\/span> <span class=\"token constant\">MIN_TREEIFY_CAPACITY<\/span><span class=\"token punctuation\">)<\/span><br \/>\n        <span class=\"token function\">resize<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<h6>HashMap\u6269\u5bb9\u6811\u5316\u89e6\u53d1<\/h6>\n<p><span class=\"token keyword\">package<\/span> <span class=\"token namespace\">com<span class=\"token punctuation\">.<\/span>hwledu<span class=\"token punctuation\">.<\/span>map_<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">import<\/span> <span class=\"token import\"><span class=\"token namespace\">java<span class=\"token punctuation\">.<\/span>util<span class=\"token punctuation\">.<\/span><\/span><span class=\"token class-name\">HashMap<\/span><\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">public<\/span> <span class=\"token keyword\">class<\/span> <span class=\"token class-name\">HashMapSource2<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token annotation punctuation\">&#064;SuppressWarnings<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span><span class=\"token string\">&#034;all&#034;<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><br \/>\n    <span class=\"token keyword\">public<\/span> <span class=\"token keyword\">static<\/span> <span class=\"token keyword\">void<\/span> <span class=\"token function\">main<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">String<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span> args<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token class-name\">HashMap<\/span> hashMap <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">HashMap<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">int<\/span> i <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">;<\/span> i <span class=\"token operator\">&lt;&#061;<\/span> <span class=\"token number\">12<\/span><span class=\"token punctuation\">;<\/span> i<span class=\"token operator\">&#043;&#043;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            hashMap<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span>i<span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;hello&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><br \/>\n        hashMap<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;aaa&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;bbb&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;hashMap&#061;&#034;<\/span> <span class=\"token operator\">&#043;<\/span> hashMap<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>  <span class=\"token comment\">\/\/ 12\u4e2a k-v<\/span><br \/>\n        <span class=\"token comment\">\/\/ \u5e03\u7f6e\u4e00\u4e2a\u4efb\u52a1&#xff0c;\u81ea\u5df1\u8bbe\u8ba1\u4ee3\u7801\u53bb\u9a8c\u8bc1&#xff0c;table \u7684\u6269\u5bb9<\/span><br \/>\n        <span class=\"token comment\">\/\/ 0 -&gt; 16(12) -&gt; 32(24) -&gt; 64(64*0.75&#061;48)-&gt; 128 (96) -&gt;<\/span><br \/>\n        <span class=\"token comment\">\/\/ \u81ea\u5df1\u8bbe\u8ba1\u7a0b\u5e8f&#xff0c;\u9a8c\u8bc1&#8211;&gt; \u589e\u5f3a\u81ea\u5df1\u9605\u8bfb\u6e90\u7801\u80fd\u529b. \u770b\u522b\u4eba\u4ee3\u7801.<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token keyword\">class<\/span> <span class=\"token class-name\">A<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token keyword\">private<\/span> <span class=\"token keyword\">int<\/span> num<span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token keyword\">public<\/span> <span class=\"token class-name\">A<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">int<\/span> num<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token keyword\">this<\/span><span class=\"token punctuation\">.<\/span>num <span class=\"token operator\">&#061;<\/span> num<span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><\/p>\n<p>    <span class=\"token comment\">\/\/ \u6240\u6709\u7684A\u5bf9\u8c61\u7684hashCode\u90fd\u662f100<\/span><br \/>\n<span class=\"token comment\">\/\/    &#064;Override<\/span><br \/>\n<span class=\"token comment\">\/\/    public int hashCode() {<\/span><br \/>\n<span class=\"token comment\">\/\/        return 100;<\/span><br \/>\n<span class=\"token comment\">\/\/    }<\/span><\/p>\n<p>    <span class=\"token annotation punctuation\">&#064;Override<\/span><br \/>\n    <span class=\"token keyword\">public<\/span> <span class=\"token class-name\">String<\/span> <span class=\"token function\">toString<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token keyword\">return<\/span> <span class=\"token string\">&#034;\\\\nA{&#034;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token string\">&#034;num&#061;&#034;<\/span> <span class=\"token operator\">&#043;<\/span> num <span class=\"token operator\">&#043;<\/span> <span class=\"token char\">&#039;}&#039;<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<hr \/>\n<h6>Map\u63a5\u53e3\u5b9e\u73b0\u7c7b-Hashtable<\/h6>\n<p>&#xff08;\u6ce8\u610f table \u7684 t \u662f\u5c0f\u5199&#xff0c;\u4e0e HashMap \u4e0d\u4e00\u6837&#xff09;<\/p>\n<p>1&#xff09;\u5b58\u653e\u7684\u5143\u7d20\u662f\u952e\u503c\u5bf9&#xff1a;\u5373 K-V<\/p>\n<p>2&#xff09;Hashtable \u7684\u952e\u548c\u503c\u90fd\u4e0d\u80fd\u4e3a null&#xff0c;\u5426\u5219\u4f1a\u629b\u51fa NullPointerException<\/p>\n<p>3&#xff09;Hashtable \u4f7f\u7528\u65b9\u6cd5\u57fa\u672c\u4e0a\u548c HashMap \u4e00\u6837<\/p>\n<p>4&#xff09;Hashtable \u662f\u7ebf\u7a0b\u5b89\u5168\u7684&#xff08;synchronized&#xff09;&#xff0c;HashMap \u662f\u7ebf\u7a0b\u4e0d\u5b89\u5168\u7684<\/p>\n<p>5&#xff09;\u7b80\u5355\u770b\u4e0b\u5e95\u5c42\u7ed3\u6784<\/p>\n<p><span class=\"token keyword\">package<\/span> <span class=\"token namespace\">com<span class=\"token punctuation\">.<\/span>hwledu<span class=\"token punctuation\">.<\/span>map_<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">import<\/span> <span class=\"token import\"><span class=\"token namespace\">java<span class=\"token punctuation\">.<\/span>util<span class=\"token punctuation\">.<\/span><\/span><span class=\"token class-name\">Hashtable<\/span><\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">public<\/span> <span class=\"token keyword\">class<\/span> <span class=\"token class-name\">HashtableExercise<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token annotation punctuation\">&#064;SuppressWarnings<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span><span class=\"token string\">&#034;all&#034;<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><br \/>\n    <span class=\"token keyword\">public<\/span> <span class=\"token keyword\">static<\/span> <span class=\"token keyword\">void<\/span> <span class=\"token function\">main<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">String<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span> args<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token class-name\">Hashtable<\/span> table <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">Hashtable<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><span class=\"token comment\">\/\/ok<\/span><br \/>\n        table<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;john&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">100<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token comment\">\/\/ok<\/span><br \/>\n        <span class=\"token comment\">\/\/table.put(null, 100); \/\/\u5f02\u5e38 NullPointerException<\/span><br \/>\n        <span class=\"token comment\">\/\/table.put(&#034;john&#034;, null);\/\/\u5f02\u5e38 NullPointerException<\/span><br \/>\n        table<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;lucy&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">100<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token comment\">\/\/ ok<\/span><br \/>\n        table<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;lic&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">100<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token comment\">\/\/ ok<\/span><br \/>\n        table<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;lic&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">88<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>  <span class=\"token comment\">\/\/ \u66ff\u6362<\/span><br \/>\n        table<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;hello1&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        table<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;hello2&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        table<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;hello3&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        table<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;hello4&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        table<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;hello5&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        table<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;hello6&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span>table<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p>        <span class=\"token comment\">\/\/\u7b80\u5355\u8bf4\u660e\u4e00\u4e0bHashtable\u7684\u5e95\u5c42<\/span><br \/>\n        <span class=\"token comment\">\/\/1. \u5e95\u5c42\u6709\u6570\u7ec4 Hashtable$Entry[] \u521d\u59cb\u5316\u5927\u5c0f\u4e3a 11<\/span><br \/>\n        <span class=\"token comment\">\/\/2. \u4e34\u754c\u503c threshold 8 &#061; 11 * 0.75<\/span><br \/>\n        <span class=\"token comment\">\/\/3. \u6269\u5bb9: \u6309\u7167\u81ea\u5df1\u7684\u6269\u5bb9\u673a\u5236\u6765\u8fdb\u884c\u5373\u53ef.<\/span><br \/>\n        <span class=\"token comment\">\/\/4. \u6267\u884c \u65b9\u6cd5 addEntry(hash, key, value, index); \u6dfb\u52a0K-V \u5c01\u88c5\u5230Entry<\/span><br \/>\n        <span class=\"token comment\">\/\/5. \u5f53 if (count &gt;&#061; threshold) \u6ee1\u8db3\u65f6&#xff0c;\u5c31\u8fdb\u884c\u6269\u5bb9<\/span><br \/>\n        <span class=\"token comment\">\/\/5. \u6309\u7167 int newCapacity &#061; (oldCapacity &lt;&lt; 1) &#043; 1; \u7684\u5927\u5c0f\u6269\u5bb9.<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p><img decoding=\"async\" src=\"2026-08-122abgdrhbx4o.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<hr \/>\n<h6>HashMap\u4e0eHashtable \u5bf9\u6bd4<\/h6>\n<table>\n<tr>\u7248\u672c\u7ebf\u7a0b\u5b89\u5168\u6548\u7387\u5141\u8bb8null\u952e&#xff0c;null\u503c&#xff1f;<\/tr>\n<tbody>\n<tr>\n<td>HashMap<\/td>\n<td>1.2<\/td>\n<td>\u4e0d\u5b89\u5168<\/td>\n<td>\u9ad8<\/td>\n<td>\u53ef\u4ee5<\/td>\n<\/tr>\n<tr>\n<td>Hashtable<\/td>\n<td>1.0<\/td>\n<td>\u5b89\u5168<\/td>\n<td>\u8f83\u4f4e<\/td>\n<td>\u4e0d\u53ef\u4ee5<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr \/>\n<h6>Map\u63a5\u53e3\u5b9e\u73b0\u7c7b\u2013Properties<\/h6>\n<p>1&#xff09;Properties \u7c7b\u7ee7\u627f\u81ea Hashtable \u7c7b\u5e76\u4e14\u5b9e\u73b0\u4e86 Map \u63a5\u53e3&#xff0c;\u4e5f\u662f\u4f7f\u7528\u4e00\u79cd\u952e\u503c\u5bf9\u7684\u5f62\u5f0f\u6765\u4fdd\u5b58\u6570\u636e<\/p>\n<p>2&#xff09;\u5b83\u7684\u4f7f\u7528\u7279\u70b9\u548c Hashtable \u7c7b\u4f3c<\/p>\n<p>3&#xff09;Properties \u8fd8\u53ef\u7528\u4e8e\u4ece xxx.properties \u6587\u4ef6\u4e2d&#xff0c;\u52a0\u8f7d\u6570\u636e\u5230 Properties \u7c7b\u5bf9\u8c61&#xff0c;\u5e76\u8fdb\u884c\u8bfb\u53d6\u548c\u4fee\u6539<\/p>\n<p>4&#xff09;\u8bf4\u660e&#xff1a;\u5de5\u4f5c\u540e xxx.properties \u6587\u4ef6\u901a\u5e38\u4f5c\u4e3a\u914d\u7f6e\u6587\u4ef6&#xff0c;\u8fd9\u4e2a\u77e5\u8bc6\u70b9\u5728 I\/O \u6d41\u4e3e\u4f8b&#xff0c;\u6709\u5174\u8da3\u53ef\u4ee5\u5148\u770b\u6587\u7ae0<\/p>\n<p>\u200b https:\/\/www.cnblogs.com\/xudong-bupt\/p\/3758136.html<\/p>\n<p><span class=\"token keyword\">package<\/span> <span class=\"token namespace\">com<span class=\"token punctuation\">.<\/span>hwledu<span class=\"token punctuation\">.<\/span>map_<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">import<\/span> <span class=\"token import\"><span class=\"token namespace\">java<span class=\"token punctuation\">.<\/span>util<span class=\"token punctuation\">.<\/span><\/span><span class=\"token class-name\">Properties<\/span><\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">public<\/span> <span class=\"token keyword\">class<\/span> <span class=\"token class-name\">Properties_<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token keyword\">public<\/span> <span class=\"token keyword\">static<\/span> <span class=\"token keyword\">void<\/span> <span class=\"token function\">main<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">String<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span> args<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token comment\">\/\/ 1\u3001Properties \u7ee7\u627f Hashtable<\/span><br \/>\n        <span class=\"token comment\">\/\/ 2\u3001\u53ef\u4ee5\u901a\u8fc7 k-v \u5b58\u653e\u6570\u636e&#xff0c;\u5f53\u7136 key \u548c value \u4e0d\u80fd\u4e3a null<\/span><br \/>\n        <span class=\"token comment\">\/\/ \u589e\u52a0<\/span><br \/>\n        <span class=\"token class-name\">Properties<\/span> properties <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">Properties<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token comment\">\/\/ properties.put(null, &#034;abc&#034;); \/\/ \u629b\u51fa\u7a7a\u6307\u9488\u5f02\u5e38<\/span><br \/>\n        <span class=\"token comment\">\/\/ properties.put(&#034;abc&#034;, null); \/\/ \u629b\u51fa\u7a7a\u6307\u9488\u5f02\u5e38<\/span><br \/>\n        properties<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;john&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">100<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>  <span class=\"token comment\">\/\/ k-v<\/span><br \/>\n        properties<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;lucy&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">100<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        properties<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;lic&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">100<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        properties<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;lic&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">88<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><span class=\"token comment\">\/\/ \u5982\u679c\u6709\u76f8\u540c\u7684key&#xff0c;value\u88ab\u66ff\u6362<\/span><\/p>\n<p>        <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;properties&#061;&#034;<\/span> <span class=\"token operator\">&#043;<\/span> properties<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p>        <span class=\"token comment\">\/\/ \u901a\u8fc7k \u83b7\u53d6\u5bf9\u5e94\u503c<\/span><br \/>\n        <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span>properties<span class=\"token punctuation\">.<\/span><span class=\"token function\">get<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;lic&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token comment\">\/\/ 88<\/span><\/p>\n<p>        <span class=\"token comment\">\/\/ \u5220\u9664<\/span><br \/>\n        properties<span class=\"token punctuation\">.<\/span><span class=\"token function\">remove<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;lic&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;properties&#061;&#034;<\/span> <span class=\"token operator\">&#043;<\/span> properties<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p>        <span class=\"token comment\">\/\/ \u4fee\u6539<\/span><br \/>\n        properties<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;john&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;\u7ea6\u7ff0&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;properties&#061;&#034;<\/span> <span class=\"token operator\">&#043;<\/span> properties<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12nwrqalylmbw.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<hr \/>\n<h6>\u603b\u7ed3\u2014\u5f00\u53d1\u4e2d\u5982\u4f55\u9009\u62e9\u96c6\u5408\u5b9e\u73b0\u7c7b&#xff08;\u8bb0\u4f4f&#xff09;<\/h6>\n<p><img decoding=\"async\" src=\"2026-08-125u4un4vrfg3.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12aso0j1r4efd.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p>\u5728\u5f00\u53d1\u4e2d&#xff0c;\u9009\u62e9\u4ec0\u4e48\u96c6\u5408\u5b9e\u73b0\u7c7b&#xff0c;\u4e3b\u8981\u53d6\u51b3\u4e8e\u4e1a\u52a1\u64cd\u4f5c\u7279\u70b9&#xff0c;\u7136\u540e\u6839\u636e\u96c6\u5408\u5b9e\u73b0\u7c7b\u7279\u6027\u8fdb\u884c\u9009\u62e9&#xff0c;\u5206\u6790\u5982\u4e0b&#xff1a;<\/p>\n<p>1&#xff09;\u5148\u5224\u65ad\u5b58\u50a8\u7684\u7c7b\u578b&#xff08;\u4e00\u7ec4\u5bf9\u8c61 [\u5355\u5217] \u6216 \u4e00\u7ec4\u952e\u503c\u5bf9 [\u53cc\u5217]&#xff09;<\/p>\n<p>2&#xff09;\u4e00\u7ec4\u5bf9\u8c61 [\u5355\u5217]&#xff1a;Collection \u63a5\u53e3<\/p>\n<p>\u200b \u5141\u8bb8\u91cd\u590d&#xff1a;List<\/p>\n<p>\u200b \u589e\u5220\u591a&#xff1a;LinkedList [\u5e95\u5c42\u7ef4\u62a4\u4e86\u4e00\u4e2a\u53cc\u5411\u94fe\u8868]<\/p>\n<p>\u200b \u6539\u67e5\u591a&#xff1a;ArrayList [\u5e95\u5c42\u7ef4\u62a4 Object \u7c7b\u578b\u7684\u53ef\u53d8\u6570\u7ec4]<\/p>\n<p>\u200b \u4e0d\u5141\u8bb8\u91cd\u590d&#xff1a;Set<\/p>\n<p>\u200b \u65e0\u5e8f&#xff1a;HashSet [\u5e95\u5c42\u662fHashMap&#xff0c;\u7ef4\u62a4\u4e86\u4e00\u4e2a\u54c8\u5e0c\u8868 \u5373&#xff08;\u6570\u7ec4 &#043; \u94fe\u8868 &#043; \u7ea2\u9ed1\u6811&#xff09;]<\/p>\n<p>\u200b \u6392\u5e8f&#xff1a;TreeSet [\u540e\u9762\u8bb2]<\/p>\n<p>\u200b \u63d2\u5165\u548c\u53d6\u51fa\u987a\u5e8f\u4e00\u81f4&#xff1a;LinkedHashSet&#xff0c;\u7ef4\u62a4\u6570\u7ec4 &#043; \u53cc\u5411\u94fe\u8868<\/p>\n<p>3&#xff09;\u4e00\u7ec4\u952e\u503c\u5bf9 [\u53cc\u5217]&#xff1a;Map<\/p>\n<p>\u200b \u952e\u65e0\u5e8f&#xff1a;HashMap [\u5e95\u5c42\u662f&#xff1a;\u54c8\u5e0c\u8868 jdk7\u65f6&#xff1a;\u6570\u7ec4 &#043; \u94fe\u8868&#xff1b;jdk8\u65f6&#xff1a;\u6570\u7ec4 &#043; \u94fe\u8868 &#043; \u7ea2\u9ed1\u6811]<\/p>\n<p>\u200b \u952e\u6392\u5e8f&#xff1a;TreeMap [\u540e\u9762\u8bb2]<\/p>\n<p>\u200b \u952e\u63d2\u5165\u548c\u53d6\u51fa\u987a\u5e8f\u4e00\u81f4&#xff1a;LinkedHashMap<\/p>\n<p>\u200b \u8bfb\u53d6\u6587\u4ef6&#xff1a;Properties<\/p>\n<hr \/>\n<h6>TreeSet<\/h6>\n<p><span class=\"token keyword\">package<\/span> <span class=\"token namespace\">com<span class=\"token punctuation\">.<\/span>hwledu<span class=\"token punctuation\">.<\/span>set_<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">import<\/span> <span class=\"token import\"><span class=\"token namespace\">java<span class=\"token punctuation\">.<\/span>util<span class=\"token punctuation\">.<\/span><\/span><span class=\"token class-name\">Comparator<\/span><\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">import<\/span> <span class=\"token import\"><span class=\"token namespace\">java<span class=\"token punctuation\">.<\/span>util<span class=\"token punctuation\">.<\/span><\/span><span class=\"token class-name\">TreeSet<\/span><\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">public<\/span> <span class=\"token keyword\">class<\/span> <span class=\"token class-name\">TreeSet_<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token annotation punctuation\">&#064;SuppressWarnings<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span><span class=\"token string\">&#034;all&#034;<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><br \/>\n    <span class=\"token keyword\">public<\/span> <span class=\"token keyword\">static<\/span> <span class=\"token keyword\">void<\/span> <span class=\"token function\">main<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">String<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span> args<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token comment\">\/\/ 1.\u5f53\u6211\u4eec\u4f7f\u7528\u65e0\u53c2\u6784\u9020\u5668&#xff0c;\u521b\u5efa TreeSet \u65f6&#xff0c;\u5b83\u4f1a\u9ed8\u8ba4\u4f7f\u7528\u5143\u7d20\u7684\u81ea\u7136\u987a\u5e8f\u6765\u6392\u5e8f<\/span><br \/>\n        <span class=\"token comment\">\/\/ 2.\u8001\u5e08\u5e0c\u671b\u6dfb\u52a0\u7684\u5143\u7d20&#xff0c;\u6309\u7167\u5b57\u7b26\u4e32\u5927\u5c0f\u6765\u6392\u5e8f<\/span><br \/>\n        <span class=\"token comment\">\/\/ 3.\u4f7f\u7528 TreeSet \u63d0\u4f9b\u7684\u4e00\u4e2a\u6784\u9020\u5668&#xff0c;\u53ef\u4ee5\u4f20\u5165\u4e00\u4e2a\u6bd4\u8f83\u5668(\u533f\u540d\u5185\u90e8\u7c7b)(\u524d\u9762\u8bb2 Arrays \u7684 sort \u65b9\u6cd5\u65f6\u4e5f\u8bb2\u8fc7)&#xff0c;\u5e76\u6307\u5b9a\u6392\u5e8f\u89c4\u5219<\/span><br \/>\n        <span class=\"token comment\">\/\/ 4.\u7b80\u5355\u770b\u770b\u6e90\u7801 \u2193<\/span><br \/>\n        <span class=\"token comment\">\/*<br \/>\n            1.\u6784\u9020\u5668\u628a\u4f20\u5165\u7684\u6bd4\u8f83\u5668\u5bf9\u8c61&#xff0c;\u8d4b\u7ed9\u4e86 TreeSet \u7684\u5e95\u5c42\u7684 TreeMap \u7684\u5c5e\u6027 this.comparator<br \/>\n             public TreeMap(Comparator&lt;? super K&gt; comparator) {<br \/>\n                    this.comparator &#061; comparator;<br \/>\n                }<br \/>\n            2.\u5728\u8c03\u7528 treeSet.add(&#034;tom&#034;), \u5728\u5e95\u5c42\u4f1a\u6267\u884c\u5230<br \/>\n             if (cpr !&#061; null) { \/\/ cpr \u5c31\u662f\u6211\u4eec\u7684\u533f\u540d\u5185\u90e8\u7c7b(\u5bf9\u8c61)<br \/>\n                do {<br \/>\n                    parent &#061; t;<br \/>\n                    \/\/ \u52a8\u6001\u7ed1\u5b9a\u5230\u6211\u4eec\u7684\u533f\u540d\u5185\u90e8\u7c7b(\u5bf9\u8c61)compare<br \/>\n                    cmp &#061; cpr.compare(key, t.key);<br \/>\n                    if (cmp &lt; 0)<br \/>\n                        t &#061; t.left;<br \/>\n                    else if (cmp &gt; 0)<br \/>\n                        t &#061; t.right;<br \/>\n                    else \/\/ \u5982\u679c\u76f8\u7b49&#xff0c;\u5373\u8fd4\u56de 0&#xff0c;\u8fd9\u4e2a Key \u5c31\u6ca1\u6709\u52a0\u5165<br \/>\n                        return t.setValue(value);<br \/>\n                } while (t !&#061; null);<br \/>\n            }<br \/>\n         *\/<\/span><br \/>\n        <span class=\"token comment\">\/\/ TreeSet treeSet &#061; new TreeSet();<\/span><br \/>\n        <span class=\"token class-name\">TreeSet<\/span> treeSet <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">TreeSet<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">new<\/span> <span class=\"token class-name\">Comparator<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token annotation punctuation\">&#064;Override<\/span><br \/>\n            <span class=\"token keyword\">public<\/span> <span class=\"token keyword\">int<\/span> <span class=\"token function\">compare<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">Object<\/span> o1<span class=\"token punctuation\">,<\/span> <span class=\"token class-name\">Object<\/span> o2<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n                <span class=\"token comment\">\/\/ \u4e0b\u9762 \u8c03\u7528 String \u7684 compareTo \u65b9\u6cd5\u8fdb\u884c\u5b57\u7b26\u4e32\u5927\u5c0f\u6bd4\u8f83<\/span><br \/>\n                <span class=\"token comment\">\/\/ return ((String) o2).compareTo((String) o1);<\/span><br \/>\n                <span class=\"token comment\">\/\/ \u5982\u679c\u8001\u97e9\u8981\u6c42\u52a0\u5165\u7684\u5143\u7d20&#xff0c;\u6309\u7167\u957f\u5ea6\u5927\u5c0f\u6392\u5e8f<\/span><br \/>\n                <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">String<\/span><span class=\"token punctuation\">)<\/span> o1<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">length<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#8211;<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">String<\/span><span class=\"token punctuation\">)<\/span> o2<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">length<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token punctuation\">}<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        treeSet<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;jack&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        treeSet<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;tom&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        treeSet<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;sp&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        treeSet<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;a&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span>treeSet<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12ac1rolcqghi.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<hr \/>\n<h6>TreeMap<\/h6>\n<p><span class=\"token keyword\">package<\/span> <span class=\"token namespace\">com<span class=\"token punctuation\">.<\/span>hwledu<span class=\"token punctuation\">.<\/span>map_<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">import<\/span> <span class=\"token import\"><span class=\"token namespace\">java<span class=\"token punctuation\">.<\/span>util<span class=\"token punctuation\">.<\/span><\/span><span class=\"token class-name\">Comparator<\/span><\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">import<\/span> <span class=\"token import\"><span class=\"token namespace\">java<span class=\"token punctuation\">.<\/span>util<span class=\"token punctuation\">.<\/span><\/span><span class=\"token class-name\">TreeMap<\/span><\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token keyword\">public<\/span> <span class=\"token keyword\">class<\/span> <span class=\"token class-name\">TreeMap_<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token annotation punctuation\">&#064;SuppressWarnings<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span><span class=\"token string\">&#034;all&#034;<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><br \/>\n    <span class=\"token keyword\">public<\/span> <span class=\"token keyword\">static<\/span> <span class=\"token keyword\">void<\/span> <span class=\"token function\">main<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">String<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span> args<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n<span class=\"token comment\">\/\/ \u4f7f\u7528\u9ed8\u8ba4\u7684\u6784\u9020\u5668&#xff0c;\u521b\u5efaTreeMap, \u662f\u65e0\u5e8f\u7684(\u4e5f\u6ca1\u6709\u6392\u5e8f)<\/span><br \/>\n        <span class=\"token comment\">\/\/ \u8001\u97e9\u8981\u6c42&#xff1a;\u6309\u7167\u4f20\u5165\u7684 k(String) \u7684\u5927\u5c0f\u8fdb\u884c\u6392\u5e8f<\/span><br \/>\n<span class=\"token comment\">\/\/ TreeMap treeMap &#061; new TreeMap();<\/span><br \/>\n        <span class=\"token class-name\">TreeMap<\/span> treeMap <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">TreeMap<\/span><span class=\"token punctuation\">(<\/span><span class=\"token keyword\">new<\/span> <span class=\"token class-name\">Comparator<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n            <span class=\"token annotation punctuation\">&#064;Override<\/span><br \/>\n            <span class=\"token keyword\">public<\/span> <span class=\"token keyword\">int<\/span> <span class=\"token function\">compare<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">Object<\/span> o1<span class=\"token punctuation\">,<\/span> <span class=\"token class-name\">Object<\/span> o2<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n                <span class=\"token comment\">\/\/ \u6309\u7167\u4f20\u5165\u7684 k(String) \u7684\u5927\u5c0f\u8fdb\u884c\u6392\u5e8f<\/span><br \/>\n                <span class=\"token comment\">\/\/ \u6309\u7167 K(String) \u7684\u957f\u5ea6\u5927\u5c0f\u6392\u5e8f<\/span><br \/>\n                <span class=\"token comment\">\/\/return ((String) o2).compareTo((String) o1);<\/span><br \/>\n                <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">String<\/span><span class=\"token punctuation\">)<\/span> o2<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">length<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#8211;<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">String<\/span><span class=\"token punctuation\">)<\/span> o1<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">length<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n            <span class=\"token punctuation\">}<\/span><br \/>\n        <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        treeMap<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;jack&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;\u6770\u514b&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        treeMap<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;tom&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;\u6c64\u59c6&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        treeMap<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;kristina&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;\u514b\u745e\u65af\u63d0\u8bfa&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        treeMap<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;smith&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;\u65af\u5bc6\u65af&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        treeMap<span class=\"token punctuation\">.<\/span><span class=\"token function\">put<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;hsp&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;\u97e9\u987a\u5e73&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><span class=\"token comment\">\/\/\u52a0\u5165\u4e0d\u4e86<\/span><\/p>\n<p>        <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;treemap&#061;&#034;<\/span> <span class=\"token operator\">&#043;<\/span> treeMap<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token comment\">\/*<br \/>\n            \u6e90\u7801&#xff1a;<br \/>\n            1. \u6784\u9020\u5668. \u628a\u4f20\u5165\u7684\u5b9e\u73b0\u4e86 Comparator\u63a5\u53e3\u7684\u533f\u540d\u5185\u90e8\u7c7b(\u5bf9\u8c61)&#xff0c;\u4f20\u7ed9\u7ed9TreeMap\u7684comparator<br \/>\n             public TreeMap(Comparator&lt;? super K&gt; comparator) {<br \/>\n                this.comparator &#061; comparator;<br \/>\n            }<br \/>\n            2. \u8c03\u7528put\u65b9\u6cd5<br \/>\n            2.1 \u7b2c\u4e00\u6b21\u6dfb\u52a0, \u628ak-v \u5c01\u88c5\u5230 Entry\u5bf9\u8c61&#xff0c;\u653e\u5165root<br \/>\n            Entry&lt;K,V&gt; t &#061; root;<br \/>\n            if (t &#061;&#061; null) {<br \/>\n                compare(key, key); \/\/ type (and possibly null) check<br \/>\n                root &#061; new Entry&lt;&gt;(key, value, null);<br \/>\n                size &#061; 1;<br \/>\n                modCount&#043;&#043;;<br \/>\n                return null;<br \/>\n            }<br \/>\n            2.2 \u4ee5\u540e\u6dfb\u52a0<br \/>\n            Comparator&lt;? super K&gt; cpr &#061; comparator;<br \/>\n            if (cpr !&#061; null) {<br \/>\n                do { \/\/\u904d\u5386\u6240\u6709\u7684key , \u7ed9\u5f53\u524dkey\u627e\u5230\u9002\u5f53\u4f4d\u7f6e<br \/>\n                    parent &#061; t;<br \/>\n                    cmp &#061; cpr.compare(key, t.key);\/\/\u52a8\u6001\u7ed1\u5b9a\u5230\u6211\u4eec\u7684\u533f\u540d\u5185\u90e8\u7c7b\u7684compare<br \/>\n                    if (cmp &lt; 0)<br \/>\n                        t &#061; t.left;<br \/>\n                    else if (cmp &gt; 0)<br \/>\n                        t &#061; t.right;<br \/>\n                    else  \/\/ \u5982\u679c\u904d\u5386\u8fc7\u7a0b\u4e2d&#xff0c;\u53d1\u73b0\u51c6\u5907\u6dfb\u52a0 Key \u548c\u5f53\u524d\u5df2\u6709\u7684 Key \u76f8\u7b49&#xff0c;\u5c31\u4e0d\u6dfb\u52a0<br \/>\n                        return t.setValue(value);<br \/>\n                } while (t !&#061; null);<br \/>\n            }<br \/>\n        *\/<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12ggmtby1x4mg.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<hr \/>\n<h6>Collections \u5de5\u5177\u7c7b<\/h6>\n<p>1&#xff09;Collections \u662f\u4e00\u4e2a\u64cd\u4f5c Set\u3001List \u548c Map \u7b49\u96c6\u5408\u7684\u5de5\u5177\u7c7b<\/p>\n<p>2&#xff09;Collections \u4e2d\u63d0\u4f9b\u4e86\u4e00\u7cfb\u5217\u9759\u6001\u7684\u65b9\u6cd5\u5bf9\u96c6\u5408\u5143\u7d20\u8fdb\u884c\u6392\u5e8f\u3001\u67e5\u8be2\u548c\u4fee\u6539\u7b49\u64cd\u4f5c<\/p>\n<p>\u4e0b\u9762\u4ecb\u7ecd Collections \u5de5\u5177\u7c7b\u7684\u5e38\u7528\u65b9\u6cd5&#xff08;2\u7ec4&#xff09;<\/p>\n<p>\u6392\u5e8f\u64cd\u4f5c&#xff08;\u5747\u4e3a static \u65b9\u6cd5&#xff09;<\/p>\n<p><img decoding=\"async\" src=\"2026-08-123etkb5zasht.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><img decoding=\"async\" src=\"2026-08-121aspp142fw2.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><span class=\"token keyword\">package<\/span> <span class=\"token namespace\">com<span class=\"token punctuation\">.<\/span>hwledu<span class=\"token punctuation\">.<\/span>collections_<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">import<\/span> <span class=\"token import\"><span class=\"token namespace\">java<span class=\"token punctuation\">.<\/span>util<span class=\"token punctuation\">.<\/span><\/span><span class=\"token class-name\">ArrayList<\/span><\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token keyword\">import<\/span> <span class=\"token import\"><span class=\"token namespace\">java<span class=\"token punctuation\">.<\/span>util<span class=\"token punctuation\">.<\/span><\/span><span class=\"token class-name\">List<\/span><\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token keyword\">public<\/span> <span class=\"token keyword\">class<\/span> <span class=\"token class-name\">Collections_<\/span><span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token annotation punctuation\">&#064;SuppressWarnings<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span><span class=\"token string\">&#034;all&#034;<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><br \/>\n    <span class=\"token keyword\">public<\/span> <span class=\"token keyword\">static<\/span> <span class=\"token keyword\">void<\/span> <span class=\"token function\">main<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">String<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span> args<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token comment\">\/\/\u5148\u521b\u5efa ArrayList\u96c6\u5408 \u7528\u4e8e\u6d4b\u8bd5 (\u540e\u9762\u7684\u65b9\u6cd5\u5747\u5728\u6b64\u96c6\u5408\u57fa\u7840\u4e0a\u8fdb\u884c)<\/span><br \/>\n        <span class=\"token class-name\">List<\/span> list <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">ArrayList<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        list<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;jack&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        list<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;vae&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        list<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;smith&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        list<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;Christopher&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n        <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;list &#061; &#034;<\/span> <span class=\"token operator\">&#043;<\/span> list<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12uolgrflnjqk.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><span class=\"token comment\">\/\/reverse(List)&#xff1a;\u53cd\u8f6c List \u4e2d\u5143\u7d20\u7684\u987a\u5e8f<\/span><br \/>\n<span class=\"token class-name\">Collections<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">reverse<\/span><span class=\"token punctuation\">(<\/span>list<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;list &#061; &#034;<\/span> <span class=\"token operator\">&#043;<\/span> list<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12ka1fnncxpxr.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><span class=\"token comment\">\/\/shuffle(list)&#xff1a;\u5bf9List \u96c6\u5408\u5143\u7d20\u8fdb\u884c\u968f\u673a\u6392\u5e8f<\/span><br \/>\n<span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">int<\/span> i <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span> i <span class=\"token operator\">&lt;<\/span> <span class=\"token number\">4<\/span><span class=\"token punctuation\">;<\/span> i<span class=\"token operator\">&#043;&#043;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token class-name\">Collections<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">shuffle<\/span><span class=\"token punctuation\">(<\/span>list<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;list &#061; &#034;<\/span> <span class=\"token operator\">&#043;<\/span> list<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12uqelv3sqp5s.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><span class=\"token comment\">\/\/sort(list)&#xff1a;\u6839\u636e\u5143\u7d20\u7684\u81ea\u7136\u987a\u5e8f\u5bf9\u6307\u5b9a List \u96c6\u5408\u5143\u7d20\u6309\u5347\u5e8f\u6392\u5e8f<\/span><br \/>\n<span class=\"token class-name\">Collections<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">sort<\/span><span class=\"token punctuation\">(<\/span>list<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;\u81ea\u7136\u6392\u5e8f\u540e&#xff1a;&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;list &#061; &#034;<\/span> <span class=\"token operator\">&#043;<\/span> list<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12aklb5k4rirw.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><span class=\"token comment\">\/\/sort(List, Comparator)&#xff1a;\u6839\u636e\u6307\u5b9a\u7684 Comparator \u4ea7\u751f\u7684\u987a\u5e8f\u5bf9 List \u96c6\u5408\u5143\u7d20\u8fdb\u884c\u6392\u5e8f<\/span><br \/>\n<span class=\"token comment\">\/\/ \u6211\u4eec\u5e0c\u671b\u6309\u7167\u5b57\u7b26\u4e32\u7684\u957f\u5ea6\u5927\u5c0f\u8fdb\u884c\u6392\u5e8f<\/span><br \/>\n<span class=\"token class-name\">Collections<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">sort<\/span><span class=\"token punctuation\">(<\/span>list<span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">Comparator<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token annotation punctuation\">&#064;Override<\/span><br \/>\n    <span class=\"token keyword\">public<\/span> <span class=\"token keyword\">int<\/span> <span class=\"token function\">compare<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">Object<\/span> o1<span class=\"token punctuation\">,<\/span> <span class=\"token class-name\">Object<\/span> o2<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token comment\">\/\/\u53ef\u4ee5\u52a0\u5165\u6821\u9a8c\u4ee3\u7801.<\/span><br \/>\n        <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">String<\/span><span class=\"token punctuation\">)<\/span>o1<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">length<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#8211;<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">String<\/span><span class=\"token punctuation\">)<\/span>o2<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">length<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;\u6309\u7167\u5b57\u7b26\u4e32\u957f\u5ea6\u5927\u5c0f\u8fdb\u884c\u6392\u5e8f list &#061; &#034;<\/span> <span class=\"token operator\">&#043;<\/span> list<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12ldqkch4rpwj.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><span class=\"token comment\">\/\/swap(List&#xff0c;int&#xff0c; int)&#xff1a;\u5c06\u6307\u5b9a list \u96c6\u5408\u4e2d\u7684 i \u5904\u5143\u7d20\u548c j \u5904\u5143\u7d20\u8fdb\u884c\u4ea4\u6362<\/span><br \/>\n<span class=\"token class-name\">Collections<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">swap<\/span><span class=\"token punctuation\">(<\/span>list<span class=\"token punctuation\">,<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;\u4ea4\u6362\u540e\u7684\u60c5\u51b5 list &#061; &#034;<\/span> <span class=\"token operator\">&#043;<\/span> list<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12cirfmc0imoo.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><span class=\"token comment\">\/\/Object max(Collection)&#xff1a;\u6839\u636e\u5143\u7d20\u7684\u81ea\u7136\u987a\u5e8f&#xff0c;\u8fd4\u56de\u7ed9\u5b9a\u96c6\u5408\u4e2d\u7684\u6700\u5927\u5143\u7d20<\/span><br \/>\n<span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;\u81ea\u7136\u987a\u5e8f\u6700\u5927\u5143\u7d20 &#061; &#034;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token class-name\">Collections<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">max<\/span><span class=\"token punctuation\">(<\/span>list<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12j1lemh0gneq.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><span class=\"token comment\">\/\/Object max(Collection&#xff0c;Comparator)&#xff1a;\u6839\u636e Comparator \u6307\u5b9a\u7684\u987a\u5e8f&#xff0c;\u8fd4\u56de\u7ed9\u5b9a\u96c6\u5408\u4e2d\u7684\u6700\u5927\u5143\u7d20<\/span><br \/>\n<span class=\"token comment\">\/\/\u6bd4\u5982&#xff0c;\u6211\u4eec\u8981\u8fd4\u56de\u957f\u5ea6\u6700\u5927\u7684\u5143\u7d20<\/span><br \/>\n<span class=\"token class-name\">Object<\/span> maxObject <span class=\"token operator\">&#061;<\/span> <span class=\"token class-name\">Collections<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">max<\/span><span class=\"token punctuation\">(<\/span>list<span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">Comparator<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    <span class=\"token annotation punctuation\">&#064;Override<\/span><br \/>\n    <span class=\"token keyword\">public<\/span> <span class=\"token keyword\">int<\/span> <span class=\"token function\">compare<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">Object<\/span> o1<span class=\"token punctuation\">,<\/span> <span class=\"token class-name\">Object<\/span> o2<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">String<\/span><span class=\"token punctuation\">)<\/span>o1<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">length<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#8211;<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">(<\/span><span class=\"token class-name\">String<\/span><span class=\"token punctuation\">)<\/span>o2<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">length<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;\u957f\u5ea6\u6700\u5927\u7684\u5143\u7d20&#061;&#034;<\/span> <span class=\"token operator\">&#043;<\/span> maxObject<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token comment\">\/\/Object min(Collection)<\/span><br \/>\n<span class=\"token comment\">\/\/Object min(Collection&#xff0c;Comparator)<\/span><br \/>\n<span class=\"token comment\">\/\/\u4e0a\u9762\u7684\u4e24\u4e2a\u65b9\u6cd5&#xff0c;\u53c2\u8003max\u5373\u53ef<\/span><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12j4db2kq5iox.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><span class=\"token class-name\">List<\/span> list <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">ArrayList<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\nlist<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;jack&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\nlist<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;vae&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\nlist<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;smith&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\nlist<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;Christopher&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\nlist<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;vae&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token comment\">\/\/int frequency(Collection&#xff0c;Object)&#xff1a;\u8fd4\u56de\u6307\u5b9a\u96c6\u5408\u4e2d\u6307\u5b9a\u5143\u7d20\u7684\u51fa\u73b0\u6b21\u6570<\/span><br \/>\n<span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;vae\u51fa\u73b0\u7684\u6b21\u6570&#061;&#034;<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token class-name\">Collections<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">frequency<\/span><span class=\"token punctuation\">(<\/span>list<span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;vae&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12xuyvyxjcf3d.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><span class=\"token class-name\">List<\/span> list <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">ArrayList<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\nlist<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;jack&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\nlist<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;vae&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\nlist<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;smith&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\nlist<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;Christopher&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token comment\">\/\/void copy(List dest, List src)&#xff1a;\u5c06src\u4e2d\u7684\u5185\u5bb9\u590d\u5236\u5230dest\u4e2d<\/span><br \/>\n<span class=\"token class-name\">ArrayList<\/span> dest <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">ArrayList<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token comment\">\/\/\u4e3a\u4e86\u5b8c\u6210\u4e00\u4e2a\u5b8c\u6574\u62f7\u8d1d&#xff0c;\u6211\u4eec\u9700\u8981\u5148\u7ed9dest \u8d4b\u503c&#xff0c;\u5927\u5c0f\u548clist.size()\u4e00\u6837&#xff0c;\u5426\u5219\u4f1a\u62a5\u9519<\/span><br \/>\n<span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">int<\/span> i <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span> i <span class=\"token operator\">&lt;<\/span> list<span class=\"token punctuation\">.<\/span><span class=\"token function\">size<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> i<span class=\"token operator\">&#043;&#043;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n    dest<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034; &#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token punctuation\">}<\/span><br \/>\n<span class=\"token comment\">\/\/\u62f7\u8d1d<\/span><br \/>\n<span class=\"token class-name\">Collections<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">copy<\/span><span class=\"token punctuation\">(<\/span>dest<span class=\"token punctuation\">,<\/span> list<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;dest &#061; &#034;<\/span> <span class=\"token operator\">&#043;<\/span> dest<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><img decoding=\"async\" src=\"2026-08-122kcexsm3l3t.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><span class=\"token class-name\">List<\/span> list <span class=\"token operator\">&#061;<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">ArrayList<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\nlist<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;jack&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\nlist<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;vae&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\nlist<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;smith&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\nlist<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;Christopher&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\nlist<span class=\"token punctuation\">.<\/span><span class=\"token function\">add<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;Christopher&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token comment\">\/\/boolean replaceAll(List list&#xff0c;Object oldVal&#xff0c;Object newVal)&#xff1a;\u4f7f\u7528\u65b0\u503c\u66ff\u6362 list \u5bf9\u8c61\u7684\u6240\u6709\u65e7\u503c<\/span><br \/>\n<span class=\"token comment\">\/\/\u5982\u679clist\u4e2d&#xff0c;\u6709Christopher \u5c31\u66ff\u6362\u6210 \u514b\u91cc\u65af<\/span><br \/>\n<span class=\"token class-name\">Collections<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">replaceAll<\/span><span class=\"token punctuation\">(<\/span>list<span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;Christopher&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;\u514b\u91cc\u65af&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token class-name\">System<\/span><span class=\"token punctuation\">.<\/span>out<span class=\"token punctuation\">.<\/span><span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;list\u66ff\u6362\u540e &#061; &#034;<\/span> <span class=\"token operator\">&#043;<\/span> list<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12gk2jaj3hi55.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<hr \/>\n<h6>\u4e00\u4e9b\u503c\u5f97\u8bb0\u5f55\u7684\u8bfe\u540e\u4f5c\u4e1a<\/h6>\n<p><img decoding=\"async\" src=\"2026-08-12wl1sus105sk.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><img decoding=\"async\" src=\"2026-08-12deqnxr013ca.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u7b2c14\u7ae0 \u96c6\u5408<br \/>\n\u96c6\u5408 \u7528\u8d77\u6765\u4e0d\u662f\u5f88\u96be&#xff0c;\u96be\u70b9\u4e3b\u8981\u6709\u4ee5\u4e0b2\u70b9<br \/>\n\u7406\u89e3\u5b83\u7684\u5e95\u5c42\u673a\u5236&#xff0c;\u6bd4\u8f83\u56f0\u96be\u770b\u6e90\u4ee3\u7801\u5fc5\u987b\u641e\u6e05\u695a\u5728\u54ea\u4e00\u79cd\u60c5\u51b5\u4e0b \u7528\u54ea\u4e00\u79cd\u96c6\u5408<br \/>\n\u524d\u9762\u6211\u4eec\u4fdd\u5b58\u591a\u4e2a\u6570\u636e\u4f7f\u7528\u7684\u662f\u6570\u7ec4&#xff0c;\u90a3\u4e48\u6570\u7ec4\u6709\u4e0d\u8db3\u7684\u5730\u65b9&#xff0c;\u6211\u4eec\u5206\u6790\u4e00\u4e0b  \u96c6\u5408<br \/>\n1&#xff09;\u53ef\u4ee5\u52a8\u6001\u4fdd\u5b58\u4efb\u610f\u591a\u4e2a\u5bf9\u8c61&#xff0c;\u4f7f\u7528\u6bd4\u8f83\u65b9\u4fbf<br \/>\n2&#xff09;\u63d0\u4f9b\u4e86\u4e00\u7cfb\u5217\u65b9\u4fbf\u7684\u64cd\u4f5c\u5bf9\u8c61\u7684\u65b9\u6cd5&#xff1a;add\u3001remove\u3001set\u3001get\u7b49<br \/>\n3&#xff09;\u4f7f\u7528\u96c6<\/p>\n","protected":false},"author":2,"featured_media":93600,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[99,190],"topic":[],"class_list":["post-93620","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-server","tag-java","tag-190"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u7b2c14\u7ae0 \u96c6\u5408 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3<\/title>\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.wsisp.com\/helps\/93620.html\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u7b2c14\u7ae0 \u96c6\u5408 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\" \/>\n<meta property=\"og:description\" content=\"\u7b2c14\u7ae0 \u96c6\u5408 \u96c6\u5408 \u7528\u8d77\u6765\u4e0d\u662f\u5f88\u96be&#xff0c;\u96be\u70b9\u4e3b\u8981\u6709\u4ee5\u4e0b2\u70b9 \u7406\u89e3\u5b83\u7684\u5e95\u5c42\u673a\u5236&#xff0c;\u6bd4\u8f83\u56f0\u96be\u770b\u6e90\u4ee3\u7801\u5fc5\u987b\u641e\u6e05\u695a\u5728\u54ea\u4e00\u79cd\u60c5\u51b5\u4e0b \u7528\u54ea\u4e00\u79cd\u96c6\u5408 \u524d\u9762\u6211\u4eec\u4fdd\u5b58\u591a\u4e2a\u6570\u636e\u4f7f\u7528\u7684\u662f\u6570\u7ec4&#xff0c;\u90a3\u4e48\u6570\u7ec4\u6709\u4e0d\u8db3\u7684\u5730\u65b9&#xff0c;\u6211\u4eec\u5206\u6790\u4e00\u4e0b \u96c6\u5408 1&#xff09;\u53ef\u4ee5\u52a8\u6001\u4fdd\u5b58\u4efb\u610f\u591a\u4e2a\u5bf9\u8c61&#xff0c;\u4f7f\u7528\u6bd4\u8f83\u65b9\u4fbf 2&#xff09;\u63d0\u4f9b\u4e86\u4e00\u7cfb\u5217\u65b9\u4fbf\u7684\u64cd\u4f5c\u5bf9\u8c61\u7684\u65b9\u6cd5&#xff1a;add\u3001remove\u3001set\u3001get\u7b49 3&#xff09;\u4f7f\u7528\u96c6\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.wsisp.com\/helps\/93620.html\" \/>\n<meta property=\"og:site_name\" content=\"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-12T13:21:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/08\/20260812132119-6a7c734fb7fd7.png\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"26 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/93620.html\",\"url\":\"https:\/\/www.wsisp.com\/helps\/93620.html\",\"name\":\"\u7b2c14\u7ae0 \u96c6\u5408 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\",\"isPartOf\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/#website\"},\"datePublished\":\"2026-08-12T13:21:24+00:00\",\"dateModified\":\"2026-08-12T13:21:24+00:00\",\"author\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/93620.html#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.wsisp.com\/helps\/93620.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/93620.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.wsisp.com\/helps\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u7b2c14\u7ae0 \u96c6\u5408\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#website\",\"url\":\"https:\/\/www.wsisp.com\/helps\/\",\"name\":\"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\",\"description\":\"\u9999\u6e2f\u670d\u52a1\u5668_\u9999\u6e2f\u4e91\u670d\u52a1\u5668\u8d44\u8baf_\u670d\u52a1\u5668\u5e2e\u52a9\u6587\u6863_\u670d\u52a1\u5668\u6559\u7a0b\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.wsisp.com\/helps\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery\",\"contentUrl\":\"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery\",\"caption\":\"admin\"},\"sameAs\":[\"http:\/\/wp.wsisp.com\"],\"url\":\"https:\/\/www.wsisp.com\/helps\/author\/admin\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u7b2c14\u7ae0 \u96c6\u5408 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","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.wsisp.com\/helps\/93620.html","og_locale":"zh_CN","og_type":"article","og_title":"\u7b2c14\u7ae0 \u96c6\u5408 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","og_description":"\u7b2c14\u7ae0 \u96c6\u5408 \u96c6\u5408 \u7528\u8d77\u6765\u4e0d\u662f\u5f88\u96be&#xff0c;\u96be\u70b9\u4e3b\u8981\u6709\u4ee5\u4e0b2\u70b9 \u7406\u89e3\u5b83\u7684\u5e95\u5c42\u673a\u5236&#xff0c;\u6bd4\u8f83\u56f0\u96be\u770b\u6e90\u4ee3\u7801\u5fc5\u987b\u641e\u6e05\u695a\u5728\u54ea\u4e00\u79cd\u60c5\u51b5\u4e0b \u7528\u54ea\u4e00\u79cd\u96c6\u5408 \u524d\u9762\u6211\u4eec\u4fdd\u5b58\u591a\u4e2a\u6570\u636e\u4f7f\u7528\u7684\u662f\u6570\u7ec4&#xff0c;\u90a3\u4e48\u6570\u7ec4\u6709\u4e0d\u8db3\u7684\u5730\u65b9&#xff0c;\u6211\u4eec\u5206\u6790\u4e00\u4e0b \u96c6\u5408 1&#xff09;\u53ef\u4ee5\u52a8\u6001\u4fdd\u5b58\u4efb\u610f\u591a\u4e2a\u5bf9\u8c61&#xff0c;\u4f7f\u7528\u6bd4\u8f83\u65b9\u4fbf 2&#xff09;\u63d0\u4f9b\u4e86\u4e00\u7cfb\u5217\u65b9\u4fbf\u7684\u64cd\u4f5c\u5bf9\u8c61\u7684\u65b9\u6cd5&#xff1a;add\u3001remove\u3001set\u3001get\u7b49 3&#xff09;\u4f7f\u7528\u96c6","og_url":"https:\/\/www.wsisp.com\/helps\/93620.html","og_site_name":"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","article_published_time":"2026-08-12T13:21:24+00:00","og_image":[{"url":"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/08\/20260812132119-6a7c734fb7fd7.png"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"admin","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"26 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.wsisp.com\/helps\/93620.html","url":"https:\/\/www.wsisp.com\/helps\/93620.html","name":"\u7b2c14\u7ae0 \u96c6\u5408 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","isPartOf":{"@id":"https:\/\/www.wsisp.com\/helps\/#website"},"datePublished":"2026-08-12T13:21:24+00:00","dateModified":"2026-08-12T13:21:24+00:00","author":{"@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41"},"breadcrumb":{"@id":"https:\/\/www.wsisp.com\/helps\/93620.html#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.wsisp.com\/helps\/93620.html"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.wsisp.com\/helps\/93620.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.wsisp.com\/helps"},{"@type":"ListItem","position":2,"name":"\u7b2c14\u7ae0 \u96c6\u5408"}]},{"@type":"WebSite","@id":"https:\/\/www.wsisp.com\/helps\/#website","url":"https:\/\/www.wsisp.com\/helps\/","name":"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","description":"\u9999\u6e2f\u670d\u52a1\u5668_\u9999\u6e2f\u4e91\u670d\u52a1\u5668\u8d44\u8baf_\u670d\u52a1\u5668\u5e2e\u52a9\u6587\u6863_\u670d\u52a1\u5668\u6559\u7a0b","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.wsisp.com\/helps\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41","name":"admin","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/image\/","url":"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery","contentUrl":"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery","caption":"admin"},"sameAs":["http:\/\/wp.wsisp.com"],"url":"https:\/\/www.wsisp.com\/helps\/author\/admin"}]}},"_links":{"self":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts\/93620","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/comments?post=93620"}],"version-history":[{"count":0,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts\/93620\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/media\/93600"}],"wp:attachment":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/media?parent=93620"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/categories?post=93620"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/tags?post=93620"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/topic?post=93620"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}