ArrayList<String>数组,按照字符串长度进行排序
2021/6/19 23:57:11
本文主要是介绍ArrayList<String>数组,按照字符串长度进行排序,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
实现思路:
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>数组,按照字符串长度进行排序的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26手写消息中间件:从零开始的指南
- 2024-11-26Java语音识别项目资料:新手入门教程
- 2024-11-26JAVA语音识别项目资料:新手入门教程
- 2024-11-26Java语音识别项目资料:入门与实践指南
- 2024-11-26Java云原生资料入门教程
- 2024-11-26Java云原生资料入门教程
- 2024-11-26Java云原生资料:新手入门教程
- 2024-11-25Java创意资料:新手入门的创意学习指南
- 2024-11-25JAVA对接阿里云智能语音服务资料详解:新手入门指南
- 2024-11-25Java对接阿里云智能语音服务资料详解