java 写一个写一个list遍历
时间: 2024-03-21 19:43:19 浏览: 11
好的,以下是一个Java中遍历List的示例代码:
```java
import java.util.ArrayList;
import java.util.List;
public class ListTraversalExample {
public static void main(String[] args) {
List<Integer> my_list = new ArrayList<Integer>();
my_list.add(1);
my_list.add(2);
my_list.add(3);
my_list.add(4);
my_list.add(5);
// 使用for-each循环遍历list
for (Integer item : my_list) {
System.out.println(item);
}
// 使用普通for循环遍历list
for (int i = 0; i < my_list.size(); i++) {
System.out.println(my_list.get(i));
}
}
}
```
以上代码会输出list中的每一个元素,分别是1、2、3、4、5。第一个示例使用for-each循环遍历list,第二个示例使用普通for循环遍历list。
相关问题
java 写一个迭代器 遍历List
Sure, here's an example of iterating over a List in Java using an Iterator:
```
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String element = iterator.next();
System.out.println(element);
}
```
This will output:
```
apple
banana
orange
```
用java写一个二叉树中序遍历把
二叉树的中序遍历是指遍历二叉树的所有节点,使得遍历的顺序是:左子树 -> 根节点 -> 右子树。
以下是用 Java 实现二叉树中序遍历的代码示例:
```
class TreeNode {
int val;
TreeNode left;
TreeNode right;
TreeNode(int x) {
val = x;
}
}
class Solution {
public List<Integer> inorderTraversal(TreeNode root) {
List<Integer> result = new ArrayList<>();
Stack<TreeNode> stack = new Stack<>();
TreeNode curr = root;
while (curr != null || !stack.isEmpty()) {
while (curr != null) {
stack.push(curr);
curr = curr.left;
}
curr = stack.pop();
result.add(curr.val);
curr = curr.right;
}
return result;
}
}
```
该代码使用了一个栈来辅助遍历,实现了递归版本的中序遍历的非递归版本。