java - Java有类似数据库的结构吗?

标签 java

我一直在编写一种“排序和聚合”方法来使这个约 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/

相关文章:

java - 该类型必须实现继承的抽象方法

java - 如何使用 XmlList 获取属性和数据列表

java - 解码 JAVA Web 服务中的嵌套或复杂数据元素

java - 在 Java 中创建的 XMLSignature 与 C# 不同

java - Xmx 和 gc 日志数据不匹配

java - 插入排序,比较次数

Java 将除引号内的逗号以外的所有逗号替换为分号

java - 为 Selenium 测试设计页面对象结构。从 WebElement 继承导致问题

java - 在 IntelliJ IDEA 中禁用 "Constant conditions & exceptions"字段检查

java - 自定义注解驱动格式化 Spring MVC