在java中对Arraylist <String>的ArrayList进行排序

Nik*_*wal 5 java sorting arraylist comparable comparator

我有一个StringList的ArrayList.

在每个索引的外部ArrayList中,每个Inner ArrayList有四个项目有四个参数.

  1. 联系人ID
  2. 联系人姓名
  3. 联系地址
  4. 联系电话

现在我想根据Contact Name Parameter对完整的ArrayList进行排序.

意味着我想访问外部Arraylist并且外部Arraylist的每个索引上存在的内部ArrayList应该根据联系人名称进行排序.

比较器/可比接口不太可能帮助我.

Collection.sort无法帮助我

排序豆的Arraylist Arraylist.我已阅读这篇文章,但它是对ArrayListArrayList<Object>.如何弄清楚这个问题?

Boh*_*ian 19

假设您的列表中的列表在订单ID,名称,地址和编号中具有字符串(即名称在索引1处),您可以使用a Comparator,如下所示:

List<List<String>> list;
Collections.sort(list, new Comparator<List<String>> () {
    @Override
    public int compare(List<String> a, List<String> b) {
        return a.get(1).compareTo(b.get(1));
    }
});
Run Code Online (Sandbox Code Playgroud)

顺便说一下,重要的不是你正在使用ArrayList:使用抽象类型声明变量是很好的编程习惯,即List(就像我在这段代码中所做的那样).