一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術(shù)|

服務(wù)器之家 - 編程語言 - JAVA教程 - Java ArrayList遍歷修改代碼實(shí)例解析

Java ArrayList遍歷修改代碼實(shí)例解析

2020-07-02 12:04Convict JAVA教程

這篇文章主要介紹了Java ArrayList遍歷修改代碼實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

用for-each 邊遍歷ArrayList 邊修改時(shí):

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public static void main(String[] args) {
    ArrayList<String> list = new ArrayList<>();
    list.add("aa");
    list.add("bb");
    list.add("cc");
    list.add("dd");
    System.out.println(list);
 
    for (String s : list) {
      if (s.equals("dd")) {
        list.remove(s);
      }
    }
    System.out.println(list);
  }

會(huì)報(bào)錯(cuò)

Java ArrayList遍歷修改代碼實(shí)例解析

可以改用如下方式:

① 用迭代器 iterator進(jìn)行遍歷刪除

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public static void main(String[] args) {
    ArrayList<String> list = new ArrayList<>();
    list.add("aa");
    list.add("bb");
    list.add("cc");
    list.add("dd");
    System.out.println(list);
 
    Iterator<String> iterator = list.iterator();
    while (iterator.hasNext()) {
      String next = iterator.next();
      if (next.equals("dd")) {
        iterator.remove();
      }
    }
    System.out.println(list);
}

Java ArrayList遍歷修改代碼實(shí)例解析

②:使用最原始的 for循環(huán)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public static void main(String[] args) {
    ArrayList<String> list = new ArrayList<>();
    list.add("aa");
    list.add("bb");
    list.add("cc");
    list.add("dd");
    System.out.println(list);
    
    for (int i = 0; i < list.size(); i++) {
      String s = list.get(i);
      if (s.equals("dd")) {
        list.remove(s);
      }
    }
    System.out.println(list);
}

Java ArrayList遍歷修改代碼實(shí)例解析

③:采用jdk8 Collection中新增的方法removeIf (個(gè)人推薦,簡(jiǎn)潔快捷新特性)

?
1
2
3
4
5
6
7
8
9
10
11
public static void main(String[] args) {
    ArrayList<String> list = new ArrayList<>();
    list.add("aa");
    list.add("bb");
    list.add("cc");
    list.add("dd");
    System.out.println(list);
 
    list.removeIf(next -> next.equals("dd"));
    System.out.println(list);
}

Java ArrayList遍歷修改代碼實(shí)例解析

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://www.cnblogs.com/convict/p/13210740.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久不卡免费视频 | 欧美男同互吃gay老头 | 日本三级斤| 日本五十路六十30人8时间 | 欧美日韩精品在线视频 | 国产精品九九久久一区hh | 成 人 亚洲 综合天堂 | 日日爽| 欧美成人日韩 | 9420高清视频在线观看网百度 | 欧美人做人爱a全程免费 | v视影院| 91精品手机国产在线观 | 动漫美女强行被吸乳做羞羞事 | 暖暖高清日本在线 | 国产一区二区播放 | 99rv精品视频在线播放 | 亚洲国产综合另类视频 | 欧美又大又粗又爽视频 | 欧美特级午夜一区二区三区 | 国产馆在线观看免费的 | 日韩成本大片35分钟免费播放 | 密臀tv| 国产色视频一区二区三区 | 经典三级四虎在线观看 | 单亲乱l仑在线观看免费观看 | 成人aqq| 久久久久久久99精品免费观看 | 天天爽天天干天天操 | 色女阁 | 99综合在线 | 女人把扒开给男人爽 | 精品久久洲久久久久护士免费 | 日本指交 | 国产51页| 91这里只有精品 | 国产首页精品 | 五月天国产精品 | 青青国产成人久久激情911 | 日韩在线视频免费观看 | 日本成熟老妇xxxx |