一、整体代码
CollectionDemo.java
import java.util.*;
public class CollectionDemo
{
public static void main(String[] args)
{
sortDemo();
}
public static void sortDemo()
{
ArrayList<String> list = new ArrayList<String>();
list.add("abcd");
list.add("aaa");
list.add("zz");
list.add("kkkkk");
list.add("qq");
list.add("z");
sop(list);
Collections.sort(list,new StrLenComparator());
sop(list);
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}
class StrLenComparator implements Comparator<String>
{
public int compare(String s1,String s2)
{
if(s1.length()>s2.length())
return 1;
if(s1.length()<s2.length())
return -1;
return s1.compareTo(s2);
}
}
给ArrayList中的元素按照长度大小排序。
代码地址:https://github.com/jltxgcy/Demo
本文介绍了一个简单的Java示例,展示了如何使用自定义比较器对ArrayList中的字符串元素按长度进行排序。通过实现Comparator接口并覆盖compare方法,可以轻松地改变排序规则。

被折叠的 条评论
为什么被折叠?



