From 6530c54018966a8b2da6b02e04795f7af150e831 Mon Sep 17 00:00:00 2001 From: jaysunxiao Date: Fri, 3 Sep 2021 18:51:30 +0800 Subject: [PATCH] =?UTF-8?q?perf[orm]:=20lpmap=E7=9A=84=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E4=BD=BF=E7=94=A8=E6=8A=BD=E8=B1=A1=E6=96=B9=E6=B3=95forEach?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- orm/src/main/java/com/zfoo/orm/lpmap/FileChannelMap.java | 2 +- orm/src/main/java/com/zfoo/orm/lpmap/LpMap.java | 7 ++----- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/orm/src/main/java/com/zfoo/orm/lpmap/FileChannelMap.java b/orm/src/main/java/com/zfoo/orm/lpmap/FileChannelMap.java index 899a2571..ddaed6da 100644 --- a/orm/src/main/java/com/zfoo/orm/lpmap/FileChannelMap.java +++ b/orm/src/main/java/com/zfoo/orm/lpmap/FileChannelMap.java @@ -173,7 +173,7 @@ public class FileChannelMap implements LpMap, Closeable { @Override public void forEach(BiConsumer biConsumer) { - for (var i = 0L; i < getMaxIndex(); i++) { + for (var i = 0L; i <= getMaxIndex(); i++) { var value = get(i); if (value != null) { biConsumer.accept(i, value); diff --git a/orm/src/main/java/com/zfoo/orm/lpmap/LpMap.java b/orm/src/main/java/com/zfoo/orm/lpmap/LpMap.java index 13ce96b5..791b794d 100644 --- a/orm/src/main/java/com/zfoo/orm/lpmap/LpMap.java +++ b/orm/src/main/java/com/zfoo/orm/lpmap/LpMap.java @@ -52,14 +52,11 @@ public interface LpMap { void clear(); + void forEach(BiConsumer biConsumer); + default void checkKey(long key) { if (key < 0) { throw new RunException("key[{}]只能为大于等于0的正数", key); } } - - default void forEach(BiConsumer biConsumer) { - - } - }