如何按特定顺序输出此列表的内容?

时间:2017-09-28 23:35:27

标签: java sorting

我有一个记录列表,

List<Record> records = new ArrayList<>();

我想将记录内容输出到包含3列的CSV文件中,但想要按照cid的输出顺序排列,如下所示:

  cid     cname    spu
  001     Book     23a
  001     Book     24a
  001     Book     13c
  002     Music    2f
  002     Music    24g
  002     Music    24a

...

列表中的行001和002的顺序是混合的,因此它们不是有序的。我需要将它们输出到文件中:

BufferedWriter br = new BufferedWriter("file.txt");
  for(Record record : records){
      writer.write(record)
   }

如何实现这一目标?

class Record{

    protected String cid;
    protected String cname;
    protected String spu;

    public Record(String cid, String cname, String spu) {

        this.cid = cid;
        this.cname = cname;
        this.spu = spu;
    }
}

0 个答案:

没有答案