av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

java語言

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

時間:2025-05-11 10:48:45 java語言 我要投稿
  • 相關(guān)推薦

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

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

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

  復(fù)制代碼 代碼如下:

  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方法把元素刪除。代碼如下:

  復(fù)制代碼 代碼如下:

  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方法,如下:

  復(fù)制代碼 代碼如下:

  for (Iterator it = list.iterator(); it.hasNext();) {

  String str = (String)it.next();

  if (str.equals("chengang")){

  it.remove();

  }

  }

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

【刪除JAVA中元素的實現(xiàn)代碼】相關(guān)文章:

java如何刪除集合中的元素03-16

Java 隊列實現(xiàn)原理及簡單實現(xiàn)代碼03-18

java利用反射實現(xiàn)動態(tài)代理實現(xiàn)代碼05-18

java構(gòu)造函數(shù)實現(xiàn)代碼示例04-01

java實現(xiàn)gif動畫效果代碼參考07-23

冒泡排序的原理以及java代碼實現(xiàn)12-29

Java實現(xiàn)在不同線程中運行的代碼實例詳解06-11

PHP中如何實現(xiàn)crontab代碼05-30

Dreamweaver代碼中的空連接如何批量刪除03-08