小编Cho*_*hop的帖子

在以下情况下覆盖具有不同参数的方法时,将调用哪种方法?

假设我要覆盖Object的equals()方法:

    public boolean equals(Object o){
      //something
    }

    public boolean equals(SomeClass s){
      //something else
    }
Run Code Online (Sandbox Code Playgroud)

SomeClass显然也是一个Object,如果我使用带有SomeClass实例的equals作为参数,那么将调用哪个方法?

java equals object

3
推荐指数
1
解决办法
199
查看次数

数据结构用于存储具有唯一索引的数千个对象

我正在使用Java SAX解析器读取一个巨大的xml文件:http://api.steampowered.com/IEconItems_440/GetSchema/v0001/? format = xml (2.82 MB)

此文件包含数千个"项目",每个项目都具有"名称","级别"等属性.其中一个属性是名为"defindex"的唯一整数标识符.我正在为每个项目创建POJO,上面提到的一些属性为字段(defindex就是其中之一).

  • 我需要通过搜索defindex来大量阅读这些项目对象
  • 我不会改变对象的数据字段

我的问题是:我应该如何存储这些物品?

我的第一个想法是将它们存储在一个数组中并使用defindex作为实际的数组索引,但是数组将是巨大的并且不是所有的defindex都被使用,例如它在一点上从2k跳到30k.

java data-structures

3
推荐指数
1
解决办法
388
查看次数

标签 统计

java ×2

data-structures ×1

equals ×1

object ×1