集合與數組之間的相互轉換

集合轉換成數組

調用 list.toArray(new Object[size]);

數組轉換成集合

調用 Arrays.asList(array);

對于int[]數組不能直接這樣做,

因為asList()方法的參數必須是對象。int不是對象,是基本數據類型。

解決:
應該先把int[]轉化為Integer[]。對于其他primitive(原始、基本)類型的數組也是如此,
必須先轉換成相應的wrapper(包裝)類型數組。

int[] numbers = {7, 7, 8, 9, 10, 8, 8, 9, 6, 5, 4};
 int size = numbers.length;
 Integer[] array = new Integer[size];
 for (int i = 0; i < numbers.length; i++) {
      Integer integer = numbers[i];
      array[i] = integer;
 }
 List list = Arrays.asList(array);
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 對象的創建與銷毀 Item 1: 使用static工廠方法,而不是構造函數創建對象:僅僅是創建對象的方法,并非Fa...
    孫小磊閱讀 2,021評論 0 3
  • 集合框架: 1)特點:存儲對象;長度可變;存儲對象的類型可不同2)Collection(1)List:有序的;元素...
    Demo_Yang閱讀 1,286評論 0 4
  • 集合轉數組 : 大家想馬上想到的應該是toArray方法 ,但List 復寫了多個toArry方法,,不知道看官平...
    黎景陽閱讀 2,636評論 0 1
  • 5繼承 5.1 類、超類和子類 重用部分代碼,并保留所有域。“is-a”關系,用extends表示。 已存在的類被...
    我快要上天啦閱讀 832評論 1 3
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,765評論 18 399