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

刪除JAVA集合中元素的實現(xiàn)代碼

 更新時間:2013年07月05日 11:28:40   作者:  
有時候我們要刪除集合中的某些元素,那么就可以參考下面的代碼

經(jīng)常我們要刪除集合中的某些元素。有些可能會這么寫。

復制代碼 代碼如下:

  public void operate(List list){
  for (Iterator it = list.iterator(); it.hasNext();) {
  String str = (String)it.next();
  if (str.equals("chengang")){
  list.remove(str);
  }
  }
  }

  這種寫法一運行就會報如下異常:

  Exception in thread "main" java.util.ConcurrentModificationException
  at java.util.AbstractList$Itr.checkForComodification(AbstractList.java:449)

  因為list在循環(huán)中的時候是不可以刪除它的元素的。后來我是這樣做的,一種很笨的方法,思路是這樣的:創(chuàng)建一個List專門存放要被刪除的元素,循環(huán)過后,用List.removeAll方法把元素刪除。代碼如下:

復制代碼 代碼如下:

  public void operate(List list){
  List removeList= new ArrayList();
  for (Iterator it = list.iterator(); it.hasNext();) {
  String str = (String)it.next();
  if (str.equals("chengang")){
  removeList.add(str);
  }
  }
  list.removeAll(removeList);
  }

  這樣也確實可以解決問題了,但是方法實在太笨重,其實可以有更簡單的更高效的方法,就是用Iterator.remove方法,如下:

復制代碼 代碼如下:

  for (Iterator it = list.iterator(); it.hasNext();) {
  String str = (String)it.next();
  if (str.equals("chengang")){
  it.remove();
  }
  }

  所以,你對Java的基礎(chǔ)知識了解越多,代碼就會寫得越簡潔。相反如果你的代碼特別復雜,則方法或設(shè)計一定有問題。

相關(guān)文章

  • spring boot如何使用POI讀取Excel文件

    spring boot如何使用POI讀取Excel文件

    本文主要介紹使用POI進行Excel文件的相關(guān)操作,涉及讀取文件,獲取sheet表格,對單元格內(nèi)容進行讀寫操作,以及合并單元格的操作
    2021-08-08
  • SSM框架流程及原理分析

    SSM框架流程及原理分析

    本文給大家分享小編一些心得體會,主要是學習SSM框架之后的收獲吧,重點給大家介紹SSM框架流程以及原理分析,通過圖文實例相結(jié)合給大家介紹的非常詳細,需要的朋友參考下吧
    2021-06-06
  • SpringBoot通過token實現(xiàn)用戶互踢功能(具體實現(xiàn))

    SpringBoot通過token實現(xiàn)用戶互踢功能(具體實現(xiàn))

    所謂token,既用戶能夠在一定時間內(nèi)證明自己身份的一長串字符串,這篇文章主要介紹了SpringBoot通過token實現(xiàn)用戶互踢功能,需要的朋友可以參考下
    2024-04-04
  • Java數(shù)組的運用詳解

    Java數(shù)組的運用詳解

    這篇文章主要給大家介紹了關(guān)于Java中數(shù)組的定義和使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-08-08
  • Springboot-yaml配置和自動配置原理分析

    Springboot-yaml配置和自動配置原理分析

    這篇文章主要介紹了Springboot-yaml配置和自動配置原理分析,自動配置原理是配置文件配置debug: true可以在控制臺打印自動配置報告.可以打印所有的啟動的自動配置和沒有啟動的自動配置類,需要的朋友可以參考下
    2021-06-06
  • Java Predicate及Consumer接口函數(shù)代碼實現(xiàn)解析

    Java Predicate及Consumer接口函數(shù)代碼實現(xiàn)解析

    這篇文章主要介紹了Java Predicate及Consumer接口函數(shù)代碼實現(xiàn)解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • Java對象級別與類級別的同步鎖synchronized語法示例

    Java對象級別與類級別的同步鎖synchronized語法示例

    這篇文章主要為大家介紹了Java對象級別與類級別的同步鎖synchronized語法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-03-03
  • mybatis注解開發(fā) 一對多嵌套查詢方式

    mybatis注解開發(fā) 一對多嵌套查詢方式

    這篇文章主要介紹了mybatis注解開發(fā) 一對多嵌套查詢方式,具有很好的參考價值,希望對大家有所幫助。
    2023-03-03
  • springboot+vue實現(xiàn)SSE服務(wù)器發(fā)送事件的示例

    springboot+vue實現(xiàn)SSE服務(wù)器發(fā)送事件的示例

    本文介紹了使用Spring Boot和Vue實現(xiàn)服務(wù)器發(fā)送事件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-01-01
  • java中UDP簡單聊天程序?qū)嵗a

    java中UDP簡單聊天程序?qū)嵗a

    這篇文章主要介紹了java中UDP簡單聊天程序?qū)嵗a,有需要的朋友可以參考一下
    2013-12-12

最新評論

桃园市| 博兴县| 梅河口市| 阿合奇县| 石屏县| 门头沟区| 泗水县| 日土县| 罗源县| 白山市| 淳安县| 娄烦县| 工布江达县| 南城县| 鞍山市| 宜兰市| 方山县| 宁武县| 搜索| 麦盖提县| 绿春县| 云梦县| 仙桃市| 叙永县| 丹寨县| 龙州县| 卢氏县| 鸡泽县| 潜江市| 出国| 浠水县| 娱乐| 崇阳县| 叶城县| 正阳县| 庆城县| 抚松县| 南澳县| 高清| 彭泽县| 青铜峡市|