Java Integer[]和int[]互相轉(zhuǎn)換方式
Integer[]和int[]互轉(zhuǎn)
JDK8之前
可以使用Apache Commons Lang3包中的工具類(lèi)進(jìn)行轉(zhuǎn)換
// int[] --> Integer[] int[] arr = {1, 2, 3, 4, 5, 6, 8, 0}; Integer[] integers = ArrayUtils.toObject(arr); // Integer[] --> int[] int[] ints = ArrayUtils.toPrimitive(integers);
同理,其它基本類(lèi)型的數(shù)組也可以使用這個(gè)方法轉(zhuǎn)換成對(duì)應(yīng)的對(duì)象數(shù)組.
該方法的底層是使用循環(huán)將基本類(lèi)型數(shù)組中的元素給復(fù)制到一個(gè)新的對(duì)象數(shù)組中.
JDK8
可以使用Stream流來(lái)實(shí)現(xiàn)互相轉(zhuǎ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();
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java 自旋鎖(spinlock)相關(guān)知識(shí)總結(jié)
這篇文章主要介紹了Java 自旋鎖(spinlock)相關(guān)知識(shí)總結(jié),幫助大家更好的理解和使用Java,感興趣的朋友可以了解下2021-02-02詳解SpringBoot構(gòu)建Docker鏡像的3種方式
這篇文章主要介紹了SpringBoot構(gòu)建Docker鏡像的3種方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06初始JAVA模塊化開(kāi)發(fā)的超詳細(xì)步驟(適合菜鳥(niǎo))
這篇文章主要介紹了初始JAVA模塊化開(kāi)發(fā)的超詳細(xì)步驟,詳細(xì)解釋了模塊描述符的職責(zé)、模塊路徑的概念以及如何使用命令行運(yùn)行模塊化Java程序,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2025-03-03Springboot詳細(xì)講解RocketMQ實(shí)現(xiàn)順序消息的發(fā)送與消費(fèi)流程
RocketMQ作為一款純java、分布式、隊(duì)列模型的開(kāi)源消息中間件,支持事務(wù)消息、順序消息、批量消息、定時(shí)消息、消息回溯等,本篇我們了解如何實(shí)現(xiàn)順序消息的發(fā)送與消費(fèi)2022-06-06RestTemplate響應(yīng)中如何獲取輸入流InputStream
這篇文章主要介紹了RestTemplate響應(yīng)中如何獲取輸入流InputStream問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-01-01Java多線(xiàn)程CountDownLatch的實(shí)現(xiàn)
本文主要介紹了Java多線(xiàn)程CountDownLatch的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02SpringBoot項(xiàng)目讀取外置logback配置文件的問(wèn)題及解決
SpringBoot項(xiàng)目讀取外置logback配置文件的問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-08-08