加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

[javaSE] 集合工具类(Collections-sort)

发布时间:2021-05-21 06:44:10 所属栏目:大数据 来源: https://www.jb51.cc
导读:java 为我们提供了一个集合的工具类,方便我们对集合进行操作,里面的方法都是静态方法。 Collections.sort() 方法,参数: ListT 集合对象,这个对象带着泛型,是为了保证集合中的元素具备可比较性,因此这个返回值的泛型就会特殊点, T extends Comparable

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

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

?

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

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

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

定义一个类StrComparator实现Comparator

实现方法compare(),参数:

?

import java.util.ArrayList;
 java.util.Collections;
 java.util.Comparator;
 java.util.List;


public class CollectionsDemo {

    /**
     * @param args
     */
    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);        
        List<String> list2=();
        list2.add("陶");
        list2.add("士");
        list2.add("涵");
        System.out.println(list2);输出 [陶,士,涵]
        Collections.sort(list2);
        System.out.println(list2);输出 [士,涵,陶]
        
        List<String> list3=();
        list3.add("aaa");
        list3.add("c");
        list3.add("bb");
        list3.add("eeee");
        System.out.println(list3);new StrComparator());
        System.out.println(list3);输出 [c,aaa,eeee]
        
    }

}

 * 自定义比较器
 * @author taoshihan
 *
 */
class StrComparator implements Comparator<String>{

    @Override
    int compare(String o1,String o2) {
        if(o1.length()>o2.length()){
            return 1;
        }else if(o1.length()<return -1;
        }
        return o1.compareTo(o2);
    }
    
}

?

PHP版:

<?PHP
$list=array("aaa","ccc","bbb","eee");
sort($listprint_r($list);输出 Array ( [0] => aaa [1] => bbb [2] => ccc [3] => eee )

$list2=array("陶","士","涵"$list2$list2);输出 Array ( [0] => 士 [1] => 涵 [2] => 陶 )

$list3=usort($list3,"StrComparator"$list3);输出 Array ( [0] => c [1] => bb [2] => aaa [3] => eeee )

//自定义的比较函数
function StrComparator($a,$b){
    if(strlen($a)>)){
        ;
    }elseif($a)<;
    }
    return 0;
}

?

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读