mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-07-21 15:09:48 +08:00
修复Table#contains空指针问题
This commit is contained in:
@@ -31,7 +31,8 @@ public interface Table<R, C, V> extends Iterable<Table.Cell<R, C, V>> {
|
||||
* @return 是否包含映射
|
||||
*/
|
||||
default boolean contains(R rowKey, 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
|
||||
|
@@ -36,4 +36,14 @@ public class RowKeyTableTest {
|
||||
Assert.assertEquals(1, column.size());
|
||||
Assert.assertEquals(new Integer(4), column.get(1));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void issue3135Test() {
|
||||
final Table<Integer, Integer, Integer> table = new RowKeyTable<>();
|
||||
table.put(1, 2, 3);
|
||||
table.put(1, 6, 4);
|
||||
|
||||
Assert.assertNull(table.getRow(2));
|
||||
Assert.assertFalse(table.contains(2, 3));
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user