我创建了一个对象,我们称之为 EventObject,它将保存 SQL 查询的结果。最初,这些对象将被聚合到一个 ArrayList 中。我正在尝试开发一种方法来查看 ArrayList 中的每个 EventObject,如果它等于分类因子的给定值,则将其复制到另一个组。
例如,如果 EventObject1 的 Timestamp 值落在星期日,则将该对象复制到 Weekday 因子的星期日级别;如果相同的时间戳落在 5 月份,则将其复制到月份因子的 5 月份水平,等等。
我不知道哪种类型的数据结构对排序最有效。我不知道有多少 EventObject 会落入给定因素的一个级别,要分析的因素的数量将取决于我传递给方法的 ID。要求我有 K 个因子,每个因子都有已知的级别数;并且每个级别在排序发生后可以有任意数量的EventObjects。
我应该尝试将所有因素放在一个 ArrayList 中吗?这需要一个 3 维结构。为每个因素创建单独的数据结构会更谨慎吗?