实现思路:
1.创建ArrayList类,实例化对象,使用arr.add()方法添加元素
2.调用实例化对象的 .sort(Comparator c)方法
在调用.sort()方法之前,我们必须实现Comparator 类,然后重写Comparator中的 compare()方法
Comparator是一个专用的比较器,当这个对象不支持自比较或者自比较函数不能满足要求时,可写一个比较器来完成两个对象之间大小的比较。
Comparator体现了一种策略模式(strategy design pattern),就是不改变对象自身,而用一个策略对象(strategy object)来改变它的行为。
实现代码如下:
import java.util.*; public class Test { public static void main(String[] args)throws Exception{ ArrayList<String> arr= new ArrayList<String>(); //创建一个String类型的ArrayList<>数组 arr.add("hello"); arr.add("zx"); arr.add("opq"); arr.add("i"); arr.add("bvnkdgg"); arr.add(""); arr.sort(new Sort_length()); for(String str:arr){//输出arr数组 System.out.println(str); } } //实现Comparator类,重写Comparator类中的,compare方法 static class Sort_length implements Comparator<String>{ @Override public int compare(String o1, String o2) { return o2.length()-o1.length(); //o2-o1 降序排列 } //o1-o2 升序排列 } }