当前位置:   article > 正文

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

arraylist按字符串长短排序

实现思路:

1.创建ArrayList类,实例化对象,使用arr.add()方法添加元素

2.调用实例化对象的 .sort(Comparator c)方法

在调用.sort()方法之前,我们必须实现Comparator 类,然后重写Comparator中的 compare()方法

 

Comparator是一个专用的比较器,当这个对象不支持自比较或者自比较函数不能满足要求时,可写一个比较器来完成两个对象之间大小的比较。Comparator体现了一种策略模式(strategy design pattern),就是不改变对象自身,而用一个策略对象(strategy object)来改变它的行为。

 

代码如下: 

  1. import java.util.*;
  2. public class Test {
  3. public static void main(String[] args)throws Exception{
  4. ArrayList<String> arr= new ArrayList<String>();
  5. //创建一个String类型的ArrayList<>数组
  6. arr.add("hello");
  7. arr.add("zx");
  8. arr.add("opq");
  9. arr.add("i");
  10. arr.add("bvnkdgg");
  11. arr.add("");
  12. arr.sort(new Sort_length());
  13. for(String str:arr){//输出arr数组
  14. System.out.println(str);
  15. }
  16. }
  17. //实现Comparator类,重写Comparator类中的,compare方法
  18. static class Sort_length implements Comparator<String>{
  19. @Override
  20. public int compare(String o1, String o2) {
  21. return o2.length()-o1.length(); //o2-o1 降序排列
  22. } //o1-o2 升序排列
  23. }
  24. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/715645
推荐阅读
相关标签
  

闽ICP备14008679号