-1

这段代码:

intersectionMap.size() + "" + intersectionMap.isEmpty()

退货

9true

有什么想法吗?我想不出会发生这种情况的任何原因。我使用 Java 提供的 SortedMap 类型,如此处所示SortedMap(集体决策,我不熟悉该类型)。

intersectionMap是从一组对象中获得的,这些对象是解析某些地图数据 (xml) 的结果。

也许有些大师知道发生了什么?

4

1 回答 1

1

SortedMap 是一个接口。我们需要知道正在使用的实际实现。您可能没有自己创建实现,那么您必须在调试中查看它或阅读库的文档。

在我的项目中,我可以看到大约 40 种不同的 SortedMap 接口实现,因此我们几乎无法猜测您的应用程序中使用了哪一种。

如果从 AbstractMap 继承并且这两个方法都没有被覆盖,那么它几乎可以保证正常工作。这是原来的实现:

public boolean isEmpty() {
return size() == 0;
}
于 2013-02-12T03:59:29.290 回答