java中數組與List相互轉換的方法

1.List轉換成爲數組。(這裏的List是實體是ArrayList)數組

  調用ArrayList的toArray方法。dom

  toArrayurl

  public <T> T[] toArray(T[] a)返回一個按照正確的順序包含此列表中全部元素的數組;返回數組的運行時類型就是指定數組的運行時類型。若是列表能放入指定的數組,則返回放入此列表元素的數組。不然,將根據指定數組的運行時類型和此列表的大小分配一個新的數組。接口

  若是指定的數組能容納列表並有剩餘空間(即數組的元素比列表的多),那麼會將數組中緊跟在集合末尾的元素設置爲 null。這對肯定列表的長度頗有用,但只 在調用方知道列表中不包含任何 null 元素時纔有用。io

  指定者:class

  接口 Collection<E> 中的 toArrayList

  指定者:序列化

  接口 List<E> 中的 toArray方法

  覆蓋:static

  類 AbstractCollection<E> 中的 toArray

  參數:

  a - 要存儲列表元素的數組,若是它足夠大的話;不然,它是一個爲存儲列表元素而分配的、具備相同運行時類型的新數組。

  返回:

  包含列表元素的數組。

  拋出:

  ArrayStoreException - 若是 a 的運行時類型不是此列表中每一個元素的運行時類型的超類型。

  具體用法:

List list = new ArrayList();
list.add("1");
list.add("2");
final int size = list.size();
String[] arr = (String[])list.toArray(new String[size]);

  2.數組轉換成爲List。

  調用Arrays的asList方法.

  asList

  public static <T> List<T> asList(T... a)返回一個受指定數組支持的固定大小的列表。(對返回列表的更改會「直寫」到數組。)此方法同 Collection.toArray 一塊兒,充當了基於數組的 API 與基於 collection 的 API 之間的橋樑。返回的列表是可序列化的,而且實現了 RandomAccess。

  此方法還提供了一個建立固定長度的列表的便捷方法,該列表被初始化爲包含多個元素:

   List stooges = Arrays.asList("Larry", "Moe", "Curly");

  參數:

  a - 支持列表的數組。

  返回:

  指定數組的列表視圖。

  另請參見:

  Collection.toArray()

  具體用法:

  String[] arr = new String[] {"1", "2"};

  List list = Arrays.asList(arr);

相關文章
相關標籤/搜索