Java:List集合&Integer物件&int[]陣列相互轉化
int[] data = {4, 5, 3, 6, 2, 5, 1};
// int[] 轉 List<Integer>
List<Integer> list1 = Arrays.stream(data).boxed().collect(Collectors.toList());
// Arrays.stream(arr) 可以替換成IntStream.of(arr)。
// 1.使用Arrays.stream將int[]轉換成IntStream。
// 2.使用IntStream中的boxed()裝箱。將IntStream轉換成Stream<Integer>。
// 3.使用Stream的collect(),將Stream<T>轉換成List<T>,因此正是List<Integer>。
// int[] 轉 Integer[]
Integer[] integers1 = Arrays.stream(data).boxed().toArray(Integer[]::new);
// 前兩步同上,此時是Stream<Integer>。
// 然後使用Stream的toArray,傳入IntFunction<A[]> generator。
// 這樣就可以返回Integer陣列。
// 不然預設是Object[]。
// List<Integer> 轉 Integer[]
Integer[] integers2 = list1.toArray(new Integer[0]);
// 呼叫toArray。傳入引數T[] a。這種用法是目前推薦的。
// List<String>轉String[]也同理。
// List<Integer> 轉 int[]
int[] arr1 = list1.stream().mapToInt(Integer::valueOf).toArray();
// 想要轉換成int[]型別,就得先轉成IntStream。
// 這裡就通過mapToInt()把Stream<Integer>呼叫Integer::valueOf來轉成IntStream
// 而IntStream中預設toArray()轉成int[]。
// Integer[] 轉 int[]
int[] arr2 = Arrays.stream(integers1).mapToInt(Integer::valueOf).toArray();
// 思路同上。先將Integer[]轉成Stream<Integer>,再轉成IntStream。
// Integer[] 轉 List<Integer>
List<Integer> list2 = Arrays.asList(integers1);
// 最簡單的方式。String[]轉List<String>也同理。
// 同理
String[] strings1 = {"a", "b", "c"};
// String[] 轉 List<String>
List<String> list3 = Arrays.asList(strings1);
// List<String> 轉 String[]
String[] strings2 = list3.toArray(new String[0]);
相關文章
- 【Java】int[] 陣列 和 Integer陣列的轉換Java陣列
- Java中將 int[] 陣列 轉換為 List(ArrayList)Java陣列
- 陣列轉換成List集合陣列
- fastjson: json物件,json物件陣列,javabean物件,json字串之間的相互轉化ASTJSON物件陣列JavaBean字串
- Java中List陣列互轉Java陣列
- 翻轉int陣列陣列
- Java 中陣列轉換為 ListJava陣列
- Java中List與陣列互轉Java陣列
- Sting 轉List<String>轉List<Integer>
- Java 集合與陣列互相轉換Java陣列
- java 將物件集合轉為欄位值的 listJava物件
- Integer轉int出現NullPointExceptionNullException
- Java實現普通二維陣列和稀疏陣列的相互轉換Java陣列
- string與char陣列相互轉換陣列
- java 物件與xml相互轉換Java物件XML
- List 和 陣列 的轉換陣列
- 陣列與字串方法與相互轉換陣列字串
- xml與陣列的相互轉換——phpXML陣列PHP
- c++中string類物件和字元陣列之間的相互轉換C++物件字元陣列
- int[] 、 list<int> 、 list<int>[] 的區別
- 【java】【集合】陣列和集合的基本概述Java陣列
- Qt short int 陣列大小端轉換(qbswap)QT陣列
- Java中List集合轉Map集合報錯:Duplicate keyJava
- DataTable與List相互轉換
- vue js 物件轉陣列VueJS物件陣列
- JavaScript陣列與字串相互轉換 join、splitJavaScript陣列字串
- java集合-ListJava
- 【Java】【集合】collection介面常見方法、集合轉陣列toArray()、帶ALL的方法Java陣列
- List集合轉JSONObjectJSONObject
- Map轉實體類或List陣列陣列
- PHP 物件轉換成陣列PHP物件陣列
- js 取陣列中某個物件的集合JS陣列物件
- 獲取List集合物件中某一列屬性值物件
- 【Java基礎知識】Java陣列與集合Java陣列
- JAVA 中 string 和 int 互相轉化Java
- java8 對list集合中的物件遍歷,重新賦值兩種方法,遍歷某個屬性返回陣列Java物件賦值陣列
- Int -> List | List -> Int _ CodingPark程式設計公園程式設計
- Kotlin建立二維Int陣列Kotlin陣列