首页 > 编程语言 > 详细

ArrayList<String>数组,按照字符串长度进行排序

时间:2021-06-20 00:36:16      阅读:18      评论:0      收藏:0      [点我收藏+]

实现思路:
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  升序排列
 
    }
}

 

  

 

ArrayList<String>数组,按照字符串长度进行排序

原文:https://www.cnblogs.com/xiaozhangblogs/p/14905319.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!