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) { - - } - }