21xrx.com
2025-03-21 08:47:59 Friday
文章检索 我的文章 写文章
Java中List的遍历和修改
2023-06-16 16:30:18 深夜i     17     0
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);
}

  
  

评论区

    相似文章