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]);
相關文章
- 陣列與集合List的相互轉化陣列
- Java中 set,list,array(集合與陣列)、Map相互轉換Java陣列
- Java中將 int[] 陣列 轉換為 List(ArrayList)Java陣列
- 轉:java中陣列與List相互轉換的方法Java陣列
- Html遍歷物件、list集合、陣列HTML物件陣列
- 陣列和集合的相互轉換陣列
- 陣列轉換成List集合陣列
- List ,Set,Map集合與陣列互轉陣列
- js遍歷拼接list集合物件,JSONArray陣列物件JSON陣列
- Java中List陣列互轉Java陣列
- Java中List與陣列互轉Java陣列
- Java 中陣列轉換為 ListJava陣列
- Java 集合與陣列互相轉換Java陣列
- fastjson: json物件,json物件陣列,javabean物件,json字串之間的相互轉化ASTJSON物件陣列JavaBean字串
- Java實現普通二維陣列和稀疏陣列的相互轉換Java陣列
- Integer轉int出現NullPointExceptionNullException
- Java中集合與陣列互轉總結Java陣列
- java之陣列與集合Java陣列
- 字串和陣列的相互轉換字串陣列
- 常見物件-把int陣列拼接字串的案例物件陣列字串
- 【java】【集合】陣列和集合的基本概述Java陣列
- int[] 、 list<int> 、 list<int>[] 的區別
- java 物件與xml相互轉換Java物件XML
- 【Scala篇】--Scala中集合陣列,list,set,map,元祖陣列
- string與char陣列相互轉換陣列
- 陣列與字串方法與相互轉換陣列字串
- xml與陣列的相互轉換——phpXML陣列PHP
- iOS字串和陣列的相互轉換iOS字串陣列
- java集合-ListJava
- Java 集合 ListJava
- 【轉載】C#之int與Java之Integer的區別C#Java
- Qt short int 陣列大小端轉換(qbswap)QT陣列
- js將偽陣列或者集合轉換為陣列JS陣列
- Java中List集合轉Map集合報錯:Duplicate keyJava
- 把Java陣列轉換為List時的注意事項Java陣列
- 【Java】【集合】collection介面常見方法、集合轉陣列toArray()、帶ALL的方法Java陣列
- JavaScript陣列與字串相互轉換 join、splitJavaScript陣列字串
- javascript中字串和陣列的相互轉換JavaScript字串陣列