【发布时间】:2011-11-13 18:58:43
【问题描述】:
假设我有一组复杂的对象,假设它们有名字、姓氏和颜色。
我想检索该组中所有红色且姓氏以“K”开头的对象的选择。
java 是否包含一个数据结构,我可以在其中存储这些对象以允许这种选择?有没有不涉及编写一堆 for 循环的优雅解决方案?
我想在不使用任何 java 数据库的情况下执行此操作。
【问题讨论】:
-
你可以自己实现。一些自定义集合,也将根据所需属性存储索引。添加对象时,它会扫描属性值并将对添加对象的引用存储在索引集合中。每个索引集合都可以实现为
Map<Object, Set<Object>>,其中键是属性值,set - 是共享相同属性值的对象的集合。
标签: java search data-structures