Java Integer[]和int[]互相轉換方式
更新時間:2023年12月02日 09:25:13 作者:sunday2018
這篇文章主要介紹了Java Integer[]和int[]互相轉換方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
Integer[]和int[]互轉
JDK8之前
可以使用Apache Commons Lang3包中的工具類進行轉換
// int[] --> Integer[] int[] arr = {1, 2, 3, 4, 5, 6, 8, 0}; Integer[] integers = ArrayUtils.toObject(arr); // Integer[] --> int[] int[] ints = ArrayUtils.toPrimitive(integers);
同理,其它基本類型的數(shù)組也可以使用這個方法轉換成對應的對象數(shù)組.
該方法的底層是使用循環(huán)將基本類型數(shù)組中的元素給復制到一個新的對象數(shù)組中.
JDK8
可以使用Stream流來實現(xiàn)互相轉化
// int[] --> Integer[] int[] arr = {1, 2, 3, 4, 5}; Integer[] integers = Arrays.stream(arr).boxed().toArray(Integer[]::new); // Integer[] --> int[] int[] ints = Arrays.stream(integers).mapToInt(Integer::valueOf).toArray();
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Springboot詳細講解RocketMQ實現(xiàn)順序消息的發(fā)送與消費流程
RocketMQ作為一款純java、分布式、隊列模型的開源消息中間件,支持事務消息、順序消息、批量消息、定時消息、消息回溯等,本篇我們了解如何實現(xiàn)順序消息的發(fā)送與消費2022-06-06RestTemplate響應中如何獲取輸入流InputStream
這篇文章主要介紹了RestTemplate響應中如何獲取輸入流InputStream問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-01-01Java多線程CountDownLatch的實現(xiàn)
本文主要介紹了Java多線程CountDownLatch的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-02-02SpringBoot項目讀取外置logback配置文件的問題及解決
SpringBoot項目讀取外置logback配置文件的問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-08-08