天天看點

Java學習:可變參數

可變參數

可變參數:是JDK1.5 之後出現的新特性

使用前提:

  • 當方法的參數清單資料類型已經确定,但是參數的個數不确定,就可以使用可變參數。

使用格式:定義方法時使用

  • 修飾符 傳回值類型 方法名(資料類型...變量名){}

可變參數的原理:

  • 可變參數底層就是一個數組,根據傳遞參數個數不同,會建立不同長度的數組,來存儲這些參數
  • 傳遞的參數個數,可以是0個 (不傳遞),1,2...多個

可變參數的注意事項:

  1. 一個方法的參數清單,隻能有一個可變參數
  2. 如果方法的參數有多個,那麼可變參數必須寫在參數清單的末尾
public static void method(String b, double c ,int d ,int...a){}
//可變參數的特殊(終極)寫法
public static void method(Object...obj){}
Collections集合工具類的方法
java.util.Collections是集合工具類,用來對集合進行操作。部分方法如下:
    public static <T> void sort(List<T> List ,Comparator<? super T>):将集合中元素按照指定規則排序。      

Comparator和Comparable的差別

  • Comparable:自己(this)和别人(參數)比較,自己需要實作Comparable接口,重寫比較的規則compareTo方法
  • Comparator:相當于找一個第三方的裁判,比較兩個參數

Comparator的排序規則:

  • o1-o2:升序

願路途漫長,以後莫失莫忘。 願你不驕不躁,安穩順心。

歸檔:我的知識棧:目錄(更新中...)

作者:菜鳥-傳奇