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

關(guān)于ArrayList初始創(chuàng)建設(shè)定長度問題

 更新時間:2024年11月04日 09:06:47   作者:一盞紅燭,一杯燒酒  
在使用ArrayList時,初始化長度并不等同于直接設(shè)定數(shù)組大小,如通過構(gòu)造函數(shù)指定長度,僅僅是在內(nèi)部開辟了相應(yīng)的存儲空間,并不會改變ArrayList的實際元素個數(shù),即size屬性仍然為0,因此,嘗試直接訪問未實際添加元素的位置會引發(fā)異常

問題描述

以往用數(shù)組,如int f[]=new int[10]時,可以直接訪問對應(yīng)位置數(shù)據(jù),如int s=f[5]。

今天,要使用到ArrayList時,發(fā)現(xiàn)構(gòu)造函數(shù)中也可以設(shè)定長度

然后我就設(shè)定了長度,然后我驚呆了(我發(fā)現(xiàn)不能直接訪問)

List<Integer> t=new ArrayList<Integer>(100);System.out.println(t.get(5));

這里會報錯,然后一臉懵逼我的覺得不科學(xué) ,試了一下t.size()。

果然,顯示為0,那我一開始設(shè)置的100去哪里了?

然后我覺得我得去看看原碼。

我發(fā)現(xiàn)構(gòu)造函數(shù)中的確開辟了100的空間。

但是它沒有改一個很關(guān)鍵的東西(size)

我們看看size方法的實現(xiàn)

它的默認(rèn)值是0,所以之前是0,不是100可以解決了。

至于直接取數(shù),報出異常的問題,我們?nèi)タ纯磄et方法的原碼

這里有一個前置判斷,我們?nèi)タ纯淳唧w怎么定義的

這里又用到了我們的size,由于size是0,而不是100,所以符合判斷條件,拋出了異常。。。

總結(jié)

對于ArrayList,想初始化設(shè)定長度,還是一個for循環(huán)插入吧。初始化不可靠。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • idea注解參數(shù)換行時間日期格式設(shè)置方法

    idea注解參數(shù)換行時間日期格式設(shè)置方法

    這篇文章主要介紹了idea注解參數(shù)換行時間日期格式設(shè)置方法,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • java線程池合理設(shè)置最大線程數(shù)和核心線程數(shù)方式

    java線程池合理設(shè)置最大線程數(shù)和核心線程數(shù)方式

    這篇文章主要介紹了java線程池合理設(shè)置最大線程數(shù)和核心線程數(shù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • spring boot整合scurity做簡單的登錄校驗的實現(xiàn)

    spring boot整合scurity做簡單的登錄校驗的實現(xiàn)

    這篇文章主要介紹了spring boot整合scurity做簡單的登錄校驗的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • mybatis sum(參數(shù)) 列名作為參數(shù)的問題

    mybatis sum(參數(shù)) 列名作為參數(shù)的問題

    這篇文章主要介紹了mybatis sum(參數(shù)) 列名作為參數(shù)的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • 詳解Spring關(guān)于@Resource注入為null解決辦法

    詳解Spring關(guān)于@Resource注入為null解決辦法

    這篇文章主要介紹了詳解Spring關(guān)于@Resource注入為null解決辦法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • springboot集成springsecurity 使用OAUTH2做權(quán)限管理的教程

    springboot集成springsecurity 使用OAUTH2做權(quán)限管理的教程

    這篇文章主要介紹了springboot集成springsecurity 使用OAUTH2做權(quán)限管理的教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Java并發(fā)之ReentrantLock類源碼解析

    Java并發(fā)之ReentrantLock類源碼解析

    這篇文章主要為大家詳細(xì)介紹了Java并發(fā)系列之ReentrantLock源碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • springboot docker jenkins 自動化部署并上傳鏡像的步驟詳解

    springboot docker jenkins 自動化部署并上傳鏡像的步驟詳解

    這篇文章主要介紹了springboot docker jenkins 自動化部署并上傳鏡像的相關(guān)資料,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • 深入講解Java的對象頭與對象組成

    深入講解Java的對象頭與對象組成

    由于Java面向?qū)ο蟮乃枷?在JVM中需要大量存儲對象,存儲時為了實現(xiàn)一些額外的功能,需要在對象中添加一些標(biāo)記字段用于增強(qiáng)對象功能,這些標(biāo)記字段組成了對象頭,下面這篇文章主要給大家介紹了關(guān)于Java對象頭與對象組成的相關(guān)資料,需要的朋友可以參考下
    2022-02-02
  • Java實現(xiàn)企業(yè)員工管理系統(tǒng)

    Java實現(xiàn)企業(yè)員工管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了Java實現(xiàn)企業(yè)員工管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02

最新評論

迁安市| 民和| 集贤县| 繁昌县| 衡水市| 新丰县| 睢宁县| 静安区| 温州市| 常德市| 峨眉山市| 山西省| 黄冈市| 西峡县| 镇远县| 建德市| 铅山县| 威海市| 湖南省| 招远市| 宝清县| 大新县| 海安县| 萨嘎县| 上饶市| 林口县| 谢通门县| 天祝| 延吉市| 蒲城县| 正蓝旗| 北海市| 天气| 石狮市| 榕江县| 萨嘎县| 西青区| 仁布县| 独山县| 无极县| 玉门市|