【问题标题】:Java: Unexpected size issues with SortedMapJava:SortedMap 出现意外的大小问题
【发布时间】:2013-02-12 01:43:55
【问题描述】:

这段代码:

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

返回

9true

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

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

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

【问题讨论】:

  • 实际使用的是什么?请在您的问题中包含完整的班级名称。
  • intersectionMap 来自哪里?它的名字听起来像是一个自定义视图。
  • 可能有错别字?这段代码是复制粘贴还是你输入的?
  • 到目前为止,我和我的团队制作了这个程序。但是该代码示例/输出是直接复制粘贴。所以没有并发修改,我不明白这个矛盾。它们的拼写相同,等等。

标签: java indexoutofboundsexception sortedmap


【解决方案1】:

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

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

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

public boolean isEmpty() {
return size() == 0;
}

【讨论】:

    猜你喜欢
    • 2015-12-23
    • 2020-05-25
    • 1970-01-01
    • 2011-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-06
    • 2020-08-16
    相关资源
    最近更新 更多