diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/map/multi/Table.java b/hutool-core/src/main/java/org/dromara/hutool/core/map/multi/Table.java index 2648bb28e..b93e21730 100644 --- a/hutool-core/src/main/java/org/dromara/hutool/core/map/multi/Table.java +++ b/hutool-core/src/main/java/org/dromara/hutool/core/map/multi/Table.java @@ -43,7 +43,8 @@ public interface Table extends Iterable> { * @return 是否包含映射 */ default boolean contains(final R rowKey, final C columnKey) { - return Opt.ofNullable(getRow(rowKey)).map((map) -> map.containsKey(columnKey)).get(); + return Opt.ofNullable(getRow(rowKey)).map((map) -> map.containsKey(columnKey)) + .orElse(false); } //region Row diff --git a/hutool-core/src/test/java/org/dromara/hutool/core/map/RowKeyTableTest.java b/hutool-core/src/test/java/org/dromara/hutool/core/map/RowKeyTableTest.java index 8b039f791..24c2a7aab 100644 --- a/hutool-core/src/test/java/org/dromara/hutool/core/map/RowKeyTableTest.java +++ b/hutool-core/src/test/java/org/dromara/hutool/core/map/RowKeyTableTest.java @@ -34,6 +34,16 @@ public class RowKeyTableTest { // 获取列 final Map column = table.getColumn(6); Assertions.assertEquals(1, column.size()); - Assertions.assertEquals(new Integer(4), column.get(1)); + Assertions.assertEquals(Integer.valueOf(4), column.get(1)); + } + + @Test + public void issue3135Test() { + final Table table = new RowKeyTable<>(); + table.put(1, 2, 3); + table.put(1, 6, 4); + + Assertions.assertNull(table.getRow(2)); + Assertions.assertFalse(table.contains(2, 3)); } }