Java:排序数组

时间:2015-11-18 15:08:12

标签: java arraylist

我有对象列表 Object = Invoice_id,client_name

我的列表如下:

  

1,汤姆
  1,汤姆
  1,汤姆
  2,添
  2,添
  3,抢
  3,抢
  4,迈克
  4,麦克

我想要遵守:

  

1,汤姆
  2,添
  3,抢
  4,麦克

我试过了:

for (Invoice invoice : invoices){
  mapOfInvoicesId.put(invoice.getId(), invoice.getId());
}
mapOfInvoicesId.keySet()

但是ID与初始列表的顺序不同。 我不知道为什么。我想保持相同的顺序。

如果有人知道为什么......

由于

1 个答案:

答案 0 :(得分:1)

  1. 在数据对象类中实现等于 hashCode
  2. 使用 LinkedHashSet (在添加项目时保持顺序)以仅保留不同的项目。
  3. 将所有项目添加到集合中。
  4. 对集合进行迭代并打印所有项目。
  5. 利润!