赞
踩
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 升序排列
-
- }
- }
-
-
-

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。