可變參數
可變參數:是JDK1.5 之后出現的新特性
使用前提:
- 當方法的參數列表數據類型已經確定,但是參數的個數不確定,就可以使用可變參數。
使用格式:定義方法時使用
- 修飾符 返回值類型 方法名(數據類型...變量名){}
可變參數的原理:
- 可變參數底層就是一個數組,根據傳遞參數個數不同,會創建不同長度的數組,來存儲這些參數
- 傳遞的參數個數,可以是0個 (不傳遞),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:升序