我一直在编写一种“排序和聚合”方法来使这个约 100MB 的数据集可有效搜索,但代码有点长。
这些对象是简单的类,例如
class item {
public int type = 1;
public int damage = 4;
}
我所做的本质上是创建一个类,我可以在其中说 items.type(1).damage(4).getItem();
Java 是否有任何类可以以类似的方式将对象转换为可搜索的内容?
我一直在研究Java集合和实体,我写的内容是一个巨大的ArrayList<Item>
和几个HashMap<Item>
最佳答案
Java 8 可能比较合适:
Item item = items.stream()
.filter((it) -> it.type == 1)
.filter((it) -> it.damage == 4)
.findFirst().orElse(null);
附注在您的情况下 .parallel()
可能有助于提高速度(分而治之)。
关于java - Java有类似数据库的结构吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28443840/