遍历List<MemoryBlock> memoryBlocks = new ArrayList<>()的几种方法
时间: 2023-12-06 07:05:47 浏览: 74
遍历List<MemoryBlock> memoryBlocks = new ArrayList<>()有以下几种方法:
1. 使用for循环遍历:
```
for (MemoryBlock memoryBlock : memoryBlocks) {
//处理每一个memoryBlock
}
```
2. 使用迭代器遍历:
```
Iterator<MemoryBlock> iterator = memoryBlocks.iterator();
while (iterator.hasNext()) {
MemoryBlock memoryBlock = iterator.next();
//处理每一个memoryBlock
}
```
3. 使用Java8的Stream API遍历:
```
memoryBlocks.stream().forEach(memoryBlock -> {
//处理每一个memoryBlock
});
```
需要注意的是,以上三种方法中都不能在遍历过程中修改List中的元素,否则可能会抛出ConcurrentModificationException异常。如果需要修改List中的元素,可以使用ListIterator来实现。
相关问题
1.完善下列代码用两种方法遍历list集合 import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class AccessingList { public static void main(String[] args) { List<String> list = new ArrayList<String> (); list.add("A"); list.add("B"); list.add("C"); // 第一种遍历方法:forEach循环遍历 // 第二种遍历方法:迭代器遍历 } }
第一种遍历方法:forEach循环遍历
```
for (String s : list) {
System.out.println(s);
}
```
第二种遍历方法:迭代器遍历
```
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String s = iterator.next();
System.out.println(s);
}
```
java遍历List<Object>
在Java中,你可以使用不同的方法遍历List<Object>。下面是几种常见的遍历方式:
1. 使用普通for循环:
```java
List<Object> list = new ArrayList<>();
// 假设已经将元素添加到了list中
for (int i = 0; i < list.size(); i++) {
Object element = list.get(i);
// 对元素进行操作
}
```
2. 使用增强for循环(foreach循环):
```java
List<Object> list = new ArrayList<>();
// 假设已经将元素添加到了list中
for (Object element : list) {
// 对元素进行操作
}
```
3. 使用迭代器(Iterator):
```java
List<Object> list = new ArrayList<>();
// 假设已经将元素添加到了list中
Iterator<Object> iterator = list.iterator();
while (iterator.hasNext()) {
Object element = iterator.next();
// 对元素进行操作
}
```
4. 使用Java 8的Stream API:
```java
List<Object> list = new ArrayList<>();
// 假设已经将元素添加到了list中
list.stream().forEach(element -> {
// 对元素进行操作
});
```
这些是一些常见的遍历List<Object>的方式,你可以根据自己的需求选择适合的方法。
阅读全文