如何在java中遍历list集合时修改当前元素
时间: 2024-02-05 10:11:42 浏览: 103
在 Java 中,我们可以使用 ListIterator 来遍历 List 集合并修改其中的元素。ListIterator 是一个可以双向移动的迭代器,可以在迭代过程中添加、删除、修改元素,而且对于 ArrayList 和 LinkedList 这两种集合类都适用。
下面是一个例子,展示如何使用 ListIterator 遍历 List 并修改其中的元素:
```java
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
ListIterator<String> iterator = list.listIterator();
while (iterator.hasNext()) {
String current = iterator.next();
if (current.equals("banana")) {
iterator.set("grape");
}
}
System.out.println(list);
```
输出结果为:`[apple, grape, orange]`。在上面的例子中,我们遍历了 List 集合并查找到了值为 "banana" 的元素,然后使用 `iterator.set()` 方法将其修改为 "grape"。最终打印出修改后的 List 集合。
相关问题
java怎么遍历list集合
可以使用 for 循环或者 foreach 循环来遍历 List 集合中的元素。
使用 for 循环:
```java
List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("C++");
for(int i=0; i<list.size(); i++){
String element = list.get(i);
System.out.println(element);
}
```
使用 foreach 循环:
```java
List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("C++");
for(String element : list){
System.out.println(element);
}
```
使用 Iterator 迭代器:
```java
List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("C++");
Iterator<String> iterator = list.iterator();
while(iterator.hasNext()){
String element = iterator.next();
System.out.println(element);
}
```
以上三种方法都可以遍历 List 集合中的元素,使用 foreach 循环更加方便简洁。
java stream 遍历list集合
可以使用Java 8中的Stream API来遍历一个List集合。以下是一个示例代码:
```
List<String> list = Arrays.asList("apple", "banana", "orange");
list.stream().forEach(System.out::println);
```
这个代码会将List中的每个元素打印出来。你也可以使用其他Stream API的方法来过滤、映射、排序等操作。
阅读全文