JAVA之可變參數和集合數組的互轉

可變參數

在定義方法的時候不確定該定義多少個參數時,可以使用可變參數來定義,這樣方法的參數個數會根據調用者來確定。

注意:如果一個方法有可變參數,并且有多個參數,那么,可變參數肯定是最后一個。

格式:

例:

數組和集合相互轉化

集合轉數組:

數組轉集合,注意轉換后的集合不能調用其add方法向里面添加數據,否則會報出UnsupportedOperationException

通過Arrays.asList((T… a))的源碼可以看到,這里面返回的ArrayList是在Arrays類里面定義的一個內部類,并非java.util包下的ArrayList。

基本數據類型的數組轉換成集合,會將整個數組當作一個對象轉換,下面程序將會打印出list的對象地址

通過Arrays.asList((T… a))的源碼可以看到,這里面返回的ArrayList是在Arrays類里面定義的一個內部類,并非java.util包下的ArrayList。

基本數據類型的數組轉換成集合,會將整個數組當作一個對象轉換,下面程序將會打印出list的對象地址

將數組轉換成集合,數組中的數據必須是引用數據類型

靜態導入

在導入相關包時,如果是這個類中的方法是static修飾的,可以直接導入的方式將這個方法進來。開發中使用的不多。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容