Nik*_*wal 5 java sorting arraylist comparable comparator
我有一个StringList的ArrayList.
在每个索引的外部ArrayList中,每个Inner ArrayList有四个项目有四个参数.
现在我想根据Contact Name Parameter对完整的ArrayList进行排序.
意味着我想访问外部Arraylist并且外部Arraylist的每个索引上存在的内部ArrayList应该根据联系人名称进行排序.
比较器/可比接口不太可能帮助我.
Collection.sort无法帮助我
排序豆的Arraylist Arraylist.我已阅读这篇文章,但它是对ArrayList的ArrayList<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(就像我在这段代码中所做的那样).