1. 數組轉換為集合List
Long[] formIds;
List<Long> formIdsNew = new ArrayList<>(Arrays.asList(formIds));
這種方法卻有其局限性:如果傳入的參數是一個數組,那么這個數組一定要是引用類型才能將其轉換為List集合,
當傳入基本數據類型數組時則會將這個數組對象當成一個引用類型對象存進List集合。
2. 集合轉換為數組
List<String> stringList = new ArrayList<>();
String[] strings = new String[stringList.size()];
//轉換的方法:toArray()
stringList.toArray(strings);
輸出結果
為什么不用toArray()它的無參方法呢,因為它的無參方法返回的是一個Object類型數組,即使你的集合是帶泛型。
所以用那個方法會面臨一個Object類型數組之后的數據轉型,相對用它的有參方法會更麻煩。