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

java.lang.IllegalStateException異常原因和解決辦法

 更新時間:2023年07月25日 08:40:16   作者:學就對了183  
這篇文章主要給大家介紹了關于java.lang.IllegalStateException異常原因和解決辦法,IllegalStateException是Java標準庫中的一個異常類,通常表示在不合適或無效的情況下執(zhí)行了某個方法或操作,需要的朋友可以參考下

1、出現(xiàn)該異常場景

Iterator.remove() 迭代刪除 引發(fā)

2、問題定位分析

1. Iterator.remove() 迭代刪除 引發(fā)

重復 remove 導致出現(xiàn)該異常

場景示例

@Test
    public void illegalStateExceptionTest (){
        ArrayList<String> strs = new ArrayList<>();
        strs.add("1,2");
        strs.add("3,4,5");
        strs.add("6,7,8,9,10");
        Iterator<String> itr = strs.iterator();
        while (itr.hasNext()){
            String str = itr.next();
            String[] split = str.split(",");
            for (String s : split) {
                if (s.equals("4") || s.equals("5")){
                    itr.remove(); // 存在循環(huán)體,重復remove 導致異常
                    //break;
                }
            }
        }
    }

問題分析

    需要使用next方法迭代出集合中的元素 ,然后才能調(diào)用remove方法,
    否則集合可能會因為對同一個Iterator remove了多次而拋出java .lang.IllegalStateException異常。
    解決:可在循環(huán)體中 remove 后跳出循環(huán) 使用 break

總結(jié)

到此這篇關于java.lang.IllegalStateException異常原因和解決辦法的文章就介紹到這了,更多相關java.lang.IllegalStateException異常內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • maven如何查看jar的pom引入來源

    maven如何查看jar的pom引入來源

    這篇文章主要介紹了maven查看jar的pom引入來源,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • Spring?AOP利用切面實現(xiàn)日志保存的示例詳解

    Spring?AOP利用切面實現(xiàn)日志保存的示例詳解

    最近領導讓寫個用切面實現(xiàn)日志保存,經(jīng)過調(diào)研和親測,以完美解決。在這里分享給大家,給有需要的碼友直接使用,希望對大家有所幫助
    2022-11-11
  • 詳解Spring Boot最核心的27個注解,你了解多少?

    詳解Spring Boot最核心的27個注解,你了解多少?

    這篇文章主要介紹了詳解Spring Boot最核心的27個注解,你了解多少?文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • Java使用Jackson進行深拷貝的優(yōu)化與最佳實踐

    Java使用Jackson進行深拷貝的優(yōu)化與最佳實踐

    在Java開發(fā)中,對象的深拷貝是一個常見的需求,本文將介紹如何使用Jackson庫進行深拷貝,并探討一些優(yōu)化技巧和最佳實踐,希望對大家有所幫助
    2025-09-09
  • Java處理Word文檔里的Excel表格數(shù)據(jù)(附源碼)

    Java處理Word文檔里的Excel表格數(shù)據(jù)(附源碼)

    這篇文章主要為大家詳細介紹了如何使用Java處理Word文檔里的Excel表格數(shù)據(jù)并附上了源碼,文中的示例代碼講解詳細,感興趣的小伙伴可以了解下
    2025-07-07
  • Spring注解方式無法掃描Service注解的解決

    Spring注解方式無法掃描Service注解的解決

    這篇文章主要介紹了Spring注解方式無法掃描Service注解的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Spring??@Scheduled中這些參數(shù)的區(qū)別、組合和應用場景解析

    Spring??@Scheduled中這些參數(shù)的區(qū)別、組合和應用場景解析

    SpringBoot中的定時任務調(diào)度提供了多種方式,包括?cron?表達式、fixedRate、fixedDelay?和?initialDelay,每種方式都有其特點和適用場景,通過合理配置,可以滿足不同任務的調(diào)度需求,本文介紹Spring??@Scheduled中這些參數(shù)的區(qū)別、組合和應用場景解析,感興趣的朋友一起看看吧
    2026-01-01
  • 五種SpringBoot實現(xiàn)數(shù)據(jù)加密存儲的方式總結(jié)

    五種SpringBoot實現(xiàn)數(shù)據(jù)加密存儲的方式總結(jié)

    這篇文章主要為大家詳細介紹了五種常見數(shù)據(jù)加密存儲的方法(結(jié)合SpringBoot和MyBatisPlus框架進行實現(xiàn)),文中的示例代碼講解詳細,需要的可以參考下
    2023-11-11
  • JAVA中哈希表HashMap的深入學習

    JAVA中哈希表HashMap的深入學習

    這篇文章主要介紹了哈希表HashMap的深入學習,哈希表是一種非常重要的數(shù)據(jù)結(jié)構(gòu),許多緩存技術(比如memcached)的核心其實就是在內(nèi)存中維護一張大的哈希表,本文會對java集合框架中HashMap的實現(xiàn)原理進行講解。感興趣的話可以一起來學習
    2020-07-07
  • mybatis的動態(tài)sql之if test的使用說明

    mybatis的動態(tài)sql之if test的使用說明

    這篇文章主要介紹了mybatis的動態(tài)sql之if test的使用說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02

最新評論

宜城市| 遵义市| 永济市| 大冶市| 河南省| 邢台市| 黄冈市| 新平| 平利县| 堆龙德庆县| 岳阳县| 农安县| 乳山市| 彰化县| 麻城市| 扎囊县| 景宁| 胶州市| 逊克县| 和林格尔县| 南召县| 达州市| 盐城市| 苍溪县| 长丰县| 松桃| 伊吾县| 班戈县| 克山县| 南郑县| 延边| 唐山市| 龙里县| 牟定县| 雅江县| 永胜县| 吴川市| 花莲市| 托克逊县| 渭源县| 海盐县|