21xrx.com
2024-11-25 03:08:47 Monday
登录
文章检索 我的文章 写文章
Java中List的遍历和修改
2023-06-16 16:30:18 深夜i     --     --
Java List 遍历 迭代器 for循环 修改 set方法 ListIterator 添加 替换 向前/后遍历

在Java中,List是一个常用的集合类型。在开发中,我们经常需要对List进行遍历和修改,以便快速有效地处理数据。本文将详细介绍如何使用Java对List进行遍历和修改。

一、List的遍历

遍历List有多种方法,最简单的方法是使用迭代器。迭代器是一个对象,它提供了一种访问集合元素的方法,而无需暴露集合的内部结构。以下是遍历List的示例代码:


List list = new ArrayList ();

list.add("A");

list.add("B");

list.add("C");

Iterator it = list.iterator();

while(it.hasNext()){

  String str = it.next();

  System.out.println(str);

}

另一种遍历List的方法是使用for循环。以下是用for循环遍历List的代码:


List list = new ArrayList ();

list.add("A");

list.add("B");

list.add("C");

for(int i=0;i

  String str = list.get(i);

  System.out.println(str);

}

二、List的修改

对List进行修改同样有多种方法。我们可以使用set方法直接修改List中的元素值。以下是修改List的示例代码:


List list = new ArrayList ();

list.add("A");

list.add("B");

list.add("C");

list.set(1, "D"); // 将B修改为D

for(String str : list){

  System.out.println(str);

}

此外,我们还可以使用ListIterator对List进行修改。ListIterator接口继承了Iterator接口,并增加了一些方法,如添加元素、替换元素、向前/后遍历等。以下是使用ListIterator修改List的示例代码:


List list = new ArrayList ();

list.add("A");

list.add("B");

list.add("C");

ListIterator lit = list.listIterator();

while(lit.hasNext()){

  String str = lit.next();

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

    lit.set("D"); // 替换B为D

  }else if("C".equals(str)){

    lit.add("E"); // 在C后面添加E

  }

}

for(String str : list){

  System.out.println(str);

}

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复