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

Java foreach循環(huán)是否可以修改數(shù)據(jù)的值問題解決方法

 更新時間:2024年02月07日 10:46:47   作者:BugMaker2002  
最近在做項(xiàng)目的時候,需要修改一個數(shù)組里面各個元素的值,foreach循環(huán)迭代數(shù)組元素時,不能改變數(shù)組元素的值,這篇文章給大家介紹Java foreach循環(huán)是否可以修改數(shù)據(jù)的值的問題及解決方法,感興趣的朋友一起看看吧

一、問題引出

        最近在做項(xiàng)目的時候,需要修改一個數(shù)組里面各個元素的值,是這樣的:在如圖所示的程序

 當(dāng)中,我本想是修改數(shù)組array當(dāng)中各字符串的值(將其變成大寫),采取的是foreach循環(huán),然而我運(yùn)行之后發(fā)現(xiàn)很奇怪:數(shù)組的內(nèi)容并未發(fā)生改變 ,然后我采取了for循環(huán)再次嘗試對數(shù)組元素進(jìn)

 行修改:這次可以了!

 二、問題解決

        于是我上網(wǎng)查閱了相關(guān)的資料,看到一篇大佬發(fā)出的文章,我頓時茅塞頓開:

foreach循環(huán)迭代數(shù)組元素時,不能改變數(shù)組元素的值,因此,不要對foreach的循環(huán)變量進(jìn)行賦值:基本類型數(shù)組,不可改變;但引用類型數(shù)組(除String類型),可以改變。

我頓時醒悟了!下面詳細(xì)介紹:

1.基本類型數(shù)組

        foreach不可以改變變量,即使用集合存變量也不可以(foreach循環(huán)中,是把容器中的數(shù)據(jù)交給了那個element,當(dāng)容器中裝的是變量時,foreach是改變不了元數(shù)據(jù)的,想改變只能通過for循環(huán))。如圖可以看到,并沒有什么用,無法改變:

2.引用類型數(shù)組

        ①String類型

        正如開篇所說,String類型是一個特例,無法被修改,只能通過for循環(huán)進(jìn)行修改。

        ②其它引用類型

        foreach可以改變對象的值,對象和變量不一樣,變量是獨(dú)立的,但是如果把一個對象傳給了另一個對象,他們就是一個對象,引用的地址是一樣的,所以改變其中一個就改變了另一個。如圖所示:可以看到foreach可以修改對象的類型。

        但foreach不能刪除或添加對象(foreach循環(huán)中,是把容器中的數(shù)據(jù)交給了那個element,當(dāng)容器中裝的是對象時,對象的賦值(賦的是引用,即給的是原對象所在的地址)。為什么不能刪除或者添加變量,因?yàn)槊看芜M(jìn)入foreach時,就會調(diào)用java.util.LinkedList.next()方法,該方法會對集合的長度進(jìn)行判斷,所以會出現(xiàn)異常,如圖所示:

到此這篇關(guān)于Java foreach循環(huán)是否可以修改數(shù)據(jù)的值的文章就介紹到這了,更多相關(guān)Java foreach循環(huán)是否修改數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MyBatis查詢數(shù)據(jù)庫語句總結(jié)

    MyBatis查詢數(shù)據(jù)庫語句總結(jié)

    MyBatis是一種持久化框架,可以與許多不同類型的關(guān)系型數(shù)據(jù)庫連接,下面這篇文章主要給大家介紹了關(guān)于MyBatis查詢數(shù)據(jù)庫語句的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • Java實(shí)現(xiàn)提取不重復(fù)的整數(shù)實(shí)例

    Java實(shí)現(xiàn)提取不重復(fù)的整數(shù)實(shí)例

    這篇文章主要介紹了Java實(shí)現(xiàn)提取不重復(fù)的整數(shù)實(shí)例,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2017-12-12
  • intellij idea自動生成類注釋和方法注釋配置方法

    intellij idea自動生成類注釋和方法注釋配置方法

    這篇文章主要介紹了intellij idea自動生成類注釋和方法注釋設(shè)置方法,需要的朋友可以參考下
    2023-01-01
  • Java操作minio刪除文件夾及其文件方法(MinIO基本使用)

    Java操作minio刪除文件夾及其文件方法(MinIO基本使用)

    MinIO是一個高性能、無限擴(kuò)展的開源對象存儲服務(wù)器,它以對象的形式存儲數(shù)據(jù),并兼容Amazon S3接口,它適用于大規(guī)模數(shù)據(jù)存儲、大數(shù)據(jù)分析、文件共享和備份等應(yīng)用場景,這篇文章主要介紹了java操作minio刪除文件夾及其文件方法,需要的朋友可以參考下
    2024-02-02
  • IDEA如何撤銷本地commit的代碼

    IDEA如何撤銷本地commit的代碼

    這篇文章主要介紹了IDEA如何撤銷本地commit的代碼問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Java語言實(shí)現(xiàn)簡單FTP軟件 FTP軟件本地窗口實(shí)現(xiàn)(5)

    Java語言實(shí)現(xiàn)簡單FTP軟件 FTP軟件本地窗口實(shí)現(xiàn)(5)

    這篇文章主要為大家詳細(xì)介紹了Java語言實(shí)現(xiàn)簡單FTP軟件,F(xiàn)TP軟件本地窗口的實(shí)現(xiàn)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • 利用Java搭建個簡單的Netty通信實(shí)例教程

    利用Java搭建個簡單的Netty通信實(shí)例教程

    這篇文章主要給大家介紹了關(guān)于如何利用Java搭建個簡單的Netty通信,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Java具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • java項(xiàng)目idea構(gòu)建總是報(bào)內(nèi)存溢出怎么解決詳析

    java項(xiàng)目idea構(gòu)建總是報(bào)內(nèi)存溢出怎么解決詳析

    這篇文章主要介紹了java項(xiàng)目idea構(gòu)建總是報(bào)內(nèi)存溢出怎么解決的相關(guān)資料,方法包括增加IDEA內(nèi)存分配、調(diào)整項(xiàng)目編譯設(shè)置、配置Gradle構(gòu)建內(nèi)存、優(yōu)化項(xiàng)目結(jié)構(gòu)、清理不必要的依賴、使用命令行構(gòu)建、更新IDEA和JDK、清理IDEA緩存和禁用不必要的插件,需要的朋友可以參考下
    2025-03-03
  • spring學(xué)習(xí)之創(chuàng)建項(xiàng)目 Hello Spring實(shí)例代碼

    spring學(xué)習(xí)之創(chuàng)建項(xiàng)目 Hello Spring實(shí)例代碼

    這篇文章主要介紹了spring學(xué)習(xí)之創(chuàng)建項(xiàng)目 Hello Spring實(shí)例代碼,小編覺得還是挺不錯的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • springboot如何接收application/x-www-form-urlencoded類型的請求

    springboot如何接收application/x-www-form-urlencoded類型的請求

    這篇文章主要介紹了springboot如何接收application/x-www-form-urlencoded類型的請求,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11

最新評論

温宿县| 葫芦岛市| 四子王旗| 峡江县| 晴隆县| 台中县| 怀安县| 尤溪县| 清流县| 德令哈市| 景谷| 介休市| 阿合奇县| 奇台县| 昆明市| 准格尔旗| 宜宾县| 滨州市| 缙云县| 浦东新区| 宜城市| 五常市| 泰兴市| 钟祥市| 额敏县| 延吉市| 肥西县| 鹿邑县| 武强县| 大理市| 镇江市| 楚雄市| 中阳县| 斗六市| 东乡族自治县| 黔南| 定安县| 安新县| 临城县| 康保县| 西青区|