From 1aa88848a2c477382a6534c8e7efb33098a74ec7 Mon Sep 17 00:00:00 2001 From: TymGitHub <34655260+TymGitHub@users.noreply.github.com> Date: Mon, 1 Apr 2024 22:21:25 +0800 Subject: [PATCH] =?UTF-8?q?LinkedHashMap=E5=8B=98=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit fix:修改了LRU部分测试代码中for循环起点,如果从0开始和下面代码对不上,同时多加一条数据,且修改了下方描述部分,改为【从输出结果来看,由于缓存容量为 3 ,因此,添加第 4 个元素时,第 1 个元素会被删除。添加第 5 个元素时,第 2 个元素会被删除。 】。 --- docs/java/collection/linkedhashmap-source-code.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/docs/java/collection/linkedhashmap-source-code.md b/docs/java/collection/linkedhashmap-source-code.md index 0fb53643..47904004 100644 --- a/docs/java/collection/linkedhashmap-source-code.md +++ b/docs/java/collection/linkedhashmap-source-code.md @@ -119,7 +119,8 @@ cache.put(1, "one"); cache.put(2, "two"); cache.put(3, "three"); cache.put(4, "four"); -for (int i = 0; i <= 4; i++) { +cache.put(5, "five"); +for (int i = 1; i <= 5; i++) { System.out.println(cache.get(i)); } ``` @@ -128,12 +129,13 @@ for (int i = 0; i <= 4; i++) { ```java null -two +null three four +five ``` -从输出结果来看,由于缓存容量为 2 ,因此,添加第 3 个元素时,第 1 个元素会被删除。添加第 4 个元素时,第 2 个元素会被删除。 +从输出结果来看,由于缓存容量为 3 ,因此,添加第 4 个元素时,第 1 个元素会被删除。添加第 5 个元素时,第 2 个元素会被删除。 ## LinkedHashMap 源码解析