java中,for里面循环赋值给list,怎么拿到for外面用
时间: 2023-12-06 22:45:04 浏览: 78
在循环体内部,可以通过调用 `List` 的 `add()` 方法将每一次循环的值添加到列表中。循环结束后,可以通过调用 `List` 的 `get()` 方法获取列表中的值。
例如,假设有一个字符串数组 `String[] arr`,需要将数组中的所有元素添加到一个列表中,然后再将列表中的元素输出,可以这样写:
```
List<String> list = new ArrayList<>();
for (String str : arr) {
list.add(str);
}
for (String str : list) {
System.out.println(str);
}
```
在第一个 `for` 循环中,将数组 `arr` 中的每个元素添加到列表 `list` 中。在第二个 `for` 循环中,遍历列表 `list` 中的每个元素,并将其输出。
相关问题
java中列表如何循环赋值给另一个列表
可以使用for循环遍历原列表,依次将元素赋值给新列表。示例代码:
```java
List<Integer> list1 = new ArrayList<>();
List<Integer> list2 = new ArrayList<>();
// 假设list1已经有一些元素
for (Integer i : list1) { // 遍历list1的元素
list2.add(i); // 将遍历到的元素添加到list2中
}
```
java lamdba表达式循环赋值
Java Lambda表达式可以用于创建匿名函数,它们在需要函数作为参数的场合特别有用,例如在集合框架的操作如`foreach`、`map`、`filter`等方法中。关于循环赋值,Lambda表达式通常配合流(Stream) API一起使用。
`forEach`是一个常见的例子,它接受一个动作(操作)作为参数,并对集合中的每个元素应用这个操作。这里有一个简单的例子:
```java
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
numbers.forEach(num -> System.out.println(num)); // 输出1到5
```
在这个例子中,`num -> System.out.println(num)`就是一个Lambda表达式,`num`代表集合中的每个元素,箭头后面的代码块会在每次迭代时被执行。
如果你想实现循环赋值,通常不会直接使用Lambda表达式,因为它的作用更倾向于一次性地处理数据。但在某些高级用法中,比如用`IntStream`处理整数数组时,你可以通过Lambda表达式配合循环结构(`reduce`、`collect`等)来达到类似的效果。
阅读全文