如何解析Java ArrayList遍历及修改的代码实例?

2026-05-24 08:431阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计374个文字,预计阅读时间需要2分钟。

如何解析Java ArrayList遍历及修改的代码实例?

使用for-each循环遍历ArrayList时,修改内容如下:

javapublic static void main(String[] args) { ArrayList list=new ArrayList(); list.add(aa); list.add(bb); list.add(cc); list.add(dd); System.out.println(list); for (String s : list) { // 在此处修改list元素 }}

用for-each 边遍历ArrayList 边修改时:

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); }

会报错

可以改用如下方式:

① 用迭代器 iterator进行遍历删除

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); }

②:使用最原始的 for循环

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); }

③:采用jdk8 Collection中新增的方法removeIf (个人推荐,简洁快捷新特性)

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遍历及修改的代码实例?

本文共计374个文字,预计阅读时间需要2分钟。

如何解析Java ArrayList遍历及修改的代码实例?

使用for-each循环遍历ArrayList时,修改内容如下:

javapublic static void main(String[] args) { ArrayList list=new ArrayList(); list.add(aa); list.add(bb); list.add(cc); list.add(dd); System.out.println(list); for (String s : list) { // 在此处修改list元素 }}

用for-each 边遍历ArrayList 边修改时:

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); }

会报错

可以改用如下方式:

① 用迭代器 iterator进行遍历删除

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); }

②:使用最原始的 for循环

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); }

③:采用jdk8 Collection中新增的方法removeIf (个人推荐,简洁快捷新特性)

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遍历及修改的代码实例?