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

服務(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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人网欧美亚洲影视图片 | 车上小婕子系列辣文小说 | 青草青视频 | 日韩成人在线视频 | 亚洲一级片在线播放 | 性妲己 | 久久热国产在线视频 | 午夜神器老司机高清无码 | 久久伊人在 | 俄罗斯三级完整版在线观看 | 污文啊好棒棒啊好了 | 欧美免赞性视频 | 亚洲AV久久无码精品九号软件 | 女女性恋爱免费 | 亚洲精品久久久久AV无码 | 亚州精品永久观看视频 | 日韩精品国产自在欧美 | 久久精品在现线观看免费15 | 久久免费看少妇高潮A片特爽 | 亚洲国产日韩制服在线观看 | 98色花堂永久地址国产精品 | 国产综合久久久久久 | 午夜影院费试看黄 | 亚洲国产精品嫩草影院久久 | 欧美高清免费一级在线 | 成年人在线观看免费视频 | 福利一区福利二区 | 国产在线精品香蕉综合网一区 | 99久女女精品视频在线观看 | 草莓视频在线免费观看 | 四虎传媒 | 成人观看免费大片在线观看 | 91国产在线播放 | 热99这里有精品综合久久 | 91在线老王精品免费播放 | 麻豆找网服 | 欧美日本道免费一区二区三区 | 免费yjsp妖精com | 久久久无码精品无码国产人妻丝瓜 | 国内精品久久久久影院嫩草 | 成 人免费va视频 |