星空网 > 软件开发 > Java

[javaSE] 集合工具类(Collections

java为我们提供了一个集合的工具类,方便我们对集合进行操作,里面的方法都是静态方法。

Collections.sort()方法,参数:List<T>集合对象,这个对象带着泛型,是为了保证集合中的元素具备可比较性,因此这个返回值的泛型就会特殊点, <T extends Comparable <? super T>>

 

默认排序字符串,是按照字母的排列顺序

如果是中文,默认是按照ascii编码进行排序的

自定义一个比较器,实现按照字符串的长度进行排序

定义一个类StrComparator实现Comparator类

实现方法compare(),参数:

 

import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;public class CollectionsDemo {  /**   * @param args   */  public static void main(String[] args) {    List<String> list=new ArrayList<String>();    list.add("aaa");    list.add("ccc");    list.add("bbb");    list.add("eee");    System.out.println(list);//输出 [aaa, ccc, bbb, eee]    Collections.sort(list);    System.out.println(list);//输出 [aaa, bbb, ccc, eee]        List<String> list2=new ArrayList<String>();    list2.add("陶");    list2.add("士");    list2.add("涵");    System.out.println(list2);//输出 [陶, 士, 涵]    Collections.sort(list2);    System.out.println(list2);//输出 [士, 涵, 陶]        List<String> list3=new ArrayList<String>();    list3.add("aaa");    list3.add("c");    list3.add("bb");    list3.add("eeee");    System.out.println(list3);//输出 [aaa, c, bb, eeee]    Collections.sort(list3,new StrComparator());    System.out.println(list3);//输出 [c, bb, aaa, eeee]      }}/** * 自定义比较器 * @author taoshihan * */class StrComparator implements Comparator<String>{  @Override  public int compare(String o1, String o2) {    if(o1.length()>o2.length()){      return 1;    }else if(o1.length()<o2.length()){      return -1;    }    return o1.compareTo(o2);  }  }

 

PHP版:

<?php$list=array("aaa","ccc","bbb","eee");sort($list);print_r($list);//输出 Array ( [0] => aaa [1] => bbb [2] => ccc [3] => eee )$list2=array("陶","士","涵");sort($list2);print_r($list2);//输出 Array ( [0] => 士 [1] => 涵 [2] => 陶 )$list3=array("aaa","c","bb","eeee");usort($list3,"StrComparator");print_r($list3);//输出 Array ( [0] => c [1] => bb [2] => aaa [3] => eeee )//自定义的比较函数function StrComparator($a,$b){  if(strlen($a)>strlen($b)){    return 1;  }elseif(strlen($a)<strlen($b)){    return -1;  }  return 0;}

 




原标题:[javaSE] 集合工具类(Collections

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

马来西亚古晋海运:https://www.goluckyvip.com/tag/92141.html
马来西亚走海运:https://www.goluckyvip.com/tag/92142.html
走马来西亚海运:https://www.goluckyvip.com/tag/92143.html
马来西亚海运几天到:https://www.goluckyvip.com/tag/92144.html
马来西亚海运到:https://www.goluckyvip.com/tag/92146.html
马来西亚港 海运:https://www.goluckyvip.com/tag/92147.html
武陵山大裂谷周围景点 武陵山大裂谷周围景点图片:https://www.vstour.cn/a/411233.html
南美旅游报价(探索南美洲的旅行费用):https://www.vstour.cn/a/411234.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流