【问题标题】:Merge k lists of list of objects合并对象列表的 k 个列表
【发布时间】:2019-12-07 02:59:53
【问题描述】:

我有多个对象的 ArrayLists,每个对象都有三个参数:时间(以纪元毫秒为单位)、stateId 和 customerId。 这些数组列表中的每一个都按时间排序。 现在我需要合并单独排序的数组列表并返回一个包含所有排序列表的大列表。 我尝试使用website 中所述的合并排序方法。 但是,该网站使用的 LinkNode 具有我没有的 .next 对象。 有什么方法可以实现合并排序方法吗?

这是数组列表包含的对象

public class Records {

    private String stateId;

    private long time;

    private String customerId;

}

【问题讨论】:

  • 你的问题是什么?
  • 请使用相关代码 sn-ps 编辑问题以及哪些内容不适合您。就目前而言,这个问题很可能会因为过于宽泛而被关闭。
  • 合并所有arraylists是什么意思?
  • “现在我想合并单独排序的数组列表” 那我建议你开始写一些代码来得到你想要的。

标签: java sorting arraylist priority-queue mergesort


【解决方案1】:

您可以将数组列表视为数组,使用索引来访问成员,或者您可以将数组列表视为列表,使用 list.get(0)(0 作为索引)和 list.remove(0)(0 作为一个索引)从列表中弹出一个元素(类似于队列)和 list.add() 将元素附加到列表(也类似于队列)。

【讨论】:

  • 这就是我所做的。谢谢。
猜你喜欢
  • 1970-01-01
  • 2023-03-22
  • 2018-04-21
  • 2019-03-20
  • 1970-01-01
  • 1970-01-01
  • 2017-03-23
  • 1970-01-01
  • 2021-09-10
相关资源
最近更新 更多