奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

java語言

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

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

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

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

  經(jīng)常我們要?jiǎng)h除集合中的某些元素。有些可能會(huì)這么寫。

  復(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);

  }

  }

  }

  這種寫法一運(yùn)行就會(huì)報(bào)如下異常:

  Exception in thread "main" java.util.ConcurrentModificationException

  at java.util.AbstractList$Itr.checkForComodification(AbstractList.java:449)

  因?yàn)閘ist在循環(huán)中的時(shí)候是不可以刪除它的元素的。后來我是這樣做的,一種很笨的方法,思路是這樣的:創(chuàng)建一個(gè)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);

  }

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

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

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

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

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

  it.remove();

  }

  }

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

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

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

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

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

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

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

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

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

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

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

主站蜘蛛池模板: 玉树县| 襄城县| 涪陵区| 渭南市| 吉安县| 改则县| 女性| 汝州市| 普定县| 安泽县| 鄢陵县| 浠水县| 施秉县| 大关县| 潞西市| 航空| 泾川县| 曲水县| 九龙坡区| 蒙阴县| 恩施市| 邓州市| 宁化县| 通州市| 绥芬河市| 锦州市| 剑河县| 沂源县| 丽水市| 襄垣县| 贵南县| 郯城县| 丰宁| 平利县| 博白县| 菏泽市| 西城区| 云浮市| 东海县| 西昌市| 铜鼓县|