最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java11新特性之集合轉(zhuǎn)換為數(shù)組的方法

 更新時間:2024年06月06日 11:52:48   作者:morris131  
Java11引入了一種將帶有泛型的集合轉(zhuǎn)換為帶有泛型的數(shù)組的簡單方法,本文通過實例代碼介紹java11新特性之集合轉(zhuǎn)換為數(shù)組的操作方法,感興趣的朋友跟隨小編一起看看吧

Java11引入了一種將帶有泛型的集合轉(zhuǎn)換為帶有泛型的數(shù)組的簡單方法。

Java11之前

使用toArray方法

對于List,你可以直接使用toArray方法,但需要注意,toArray方法默認返回一個Object[]數(shù)組,你可能需要將其強制轉(zhuǎn)換為正確的類型。

List<String> list = Arrays.asList("a", "b", "c");
Object[] strObjectArray = list.toArray();

這樣轉(zhuǎn)出來的數(shù)組是Object類型,在使用的時候還需要進行強制類型轉(zhuǎn)換。

在Java 11及之前,推薦使用這種方式來避免不必要的數(shù)組復(fù)制:

String[] array = list.toArray(new String[0]);

在Java 11之前,你可能會看到這樣的代碼:

String[] array = list.toArray(new String[list.size()]);

這種方式在Java 11之前也是有效的,但可能導(dǎo)致不必要的數(shù)組復(fù)制

但從Java 9開始,推薦使用new Type[0]作為toArray方法的參數(shù),因為它可以避免在集合大小已知時的不必要數(shù)組創(chuàng)建和復(fù)制。

使用流(Streams)API

雖然這不是最直接的方法,但你可以使用流來轉(zhuǎn)換集合為數(shù)組。這通常在需要更復(fù)雜的轉(zhuǎn)換時更有用。

List<String> list = Arrays.asList("a", "b", "c");  
String[] array = list.stream().toArray(String[]::new);

在這個例子中,我們使用stream().toArray()方法,并傳遞一個構(gòu)造函數(shù)引用(String[]::new)來指定數(shù)組的類型。這將返回一個正確類型的數(shù)組。

Java11

Java 11中,toArray方法可以傳入IntFunction參數(shù)。這種方式允許你更靈活地創(chuàng)建數(shù)組。

toArray方法的原型如下:
java.util.Collection#toArray(java.util.function.IntFunction<T[]>)

default <T> T[] toArray(IntFunction<T[]> generator) {
    return toArray(generator.apply(0));
}

toArray方法的使用如下:

List<String> list = Arrays.asList("a", "b", "c");
String[] array = list.toArray(String[]::new);

這種方式使用方法引用String[]::new,簡潔且高效。

到此這篇關(guān)于java11新特性之集合轉(zhuǎn)換為數(shù)組的文章就介紹到這了,更多相關(guān)java11集合轉(zhuǎn)換為數(shù)組內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用Java注解和反射實現(xiàn)JSON字段自動重命名

    使用Java注解和反射實現(xiàn)JSON字段自動重命名

    這篇文章主要介紹了如何使用Java注解和反射實現(xiàn)JSON字段自動重命名,文中通過代碼示例和圖文介紹的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-08-08
  • java poi解析word的方法

    java poi解析word的方法

    這篇文章主要為大家詳細介紹了java poi解析word的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • dubbo服務(wù)調(diào)用者的三種調(diào)用過程

    dubbo服務(wù)調(diào)用者的三種調(diào)用過程

    文章主要介紹了在Dubbo框架中進行服務(wù)調(diào)用的幾種常見方法,包括使用注解、在XML中注冊服務(wù)實例以及泛化調(diào)用
    2026-01-01
  • 使用IDEA啟動項目遇見ClassNotFoundException的解決方案

    使用IDEA啟動項目遇見ClassNotFoundException的解決方案

    這篇文章主要介紹了使用IDEA啟動項目遇見ClassNotFoundException的正確解決方案,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • Java解析方法的調(diào)用關(guān)系示例詳解

    Java解析方法的調(diào)用關(guān)系示例詳解

    這篇文章主要介紹了Java解析方法的調(diào)用關(guān)系,方法在Java編程中用于封裝重復(fù)的代碼,提高代碼復(fù)用性,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-10-10
  • 關(guān)于servlet向mysql添加數(shù)據(jù)時中文亂碼問題的解決

    關(guān)于servlet向mysql添加數(shù)據(jù)時中文亂碼問題的解決

    最近在工作中遇到一個小問題,出現(xiàn)了中文亂碼的問題,無奈只能想辦法解決,下面這篇文章主要給大家介紹了關(guān)于servlet向mysql添加數(shù)據(jù)時中文亂碼問題的解決方法,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-08-08
  • JavaWeb中的Response常用方法解析

    JavaWeb中的Response常用方法解析

    這篇文章主要介紹了JavaWeb中的Response常用方法解析,response對象是用來對客戶端進行響應(yīng)的當瀏覽器發(fā)出請求時,?Web容器創(chuàng)建一個ServletRequest對象封裝請求信息,一個ServletResponse對象封裝響應(yīng)信息,對象作為Servlet的service()方法中的參數(shù),需要的朋友可以參考下
    2023-11-11
  • spring-boot List轉(zhuǎn)Page的方法步驟

    spring-boot List轉(zhuǎn)Page的方法步驟

    這篇文章主要介紹了spring-boot List轉(zhuǎn)Page的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • 如何使用@Slf4j和logback-spring.xml搭建日志框架

    如何使用@Slf4j和logback-spring.xml搭建日志框架

    這篇文章主要介紹了如何使用@Slf4j和logback-spring.xml搭建日志框架問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Nacos快速安裝部署教程

    Nacos快速安裝部署教程

    文章簡要介紹Nacos作為阿里巴巴開源的微服務(wù)管理組件,涵蓋其核心功能及單機模式部署步驟:下載穩(wěn)定版、配置MySQL、執(zhí)行數(shù)據(jù)庫腳本、啟動服務(wù)并查看日志,最后通過指定地址和賬號登錄控制臺
    2025-07-07

最新評論

大埔县| 丰城市| 大兴区| 洮南市| 青岛市| 门头沟区| 宜昌市| 平谷区| 泾源县| 方山县| 遵义市| 新民市| 科技| 呼图壁县| 宁都县| 柯坪县| 崇仁县| 逊克县| 新晃| 开阳县| 济南市| 小金县| 高碑店市| 六盘水市| 水城县| 郓城县| 乌审旗| 淄博市| 靖边县| 新河县| 喜德县| 林口县| 富宁县| 视频| 南城县| 冷水江市| 三都| 阳原县| 龙岩市| 定陶县| 马关县|