java中,for里面循环赋值给list,怎么拿到for外面用
时间: 2023-12-06 10:45:04 浏览: 36
在循环体内部,可以通过调用 `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中使用JDK8表达式给list列表中的元素批量赋值
可以使用Java 8的Stream API中的forEach方法实现批量给list列表中的元素赋值。具体操作如下:
假设有一个List<Integer>类型的列表,要将其中的所有元素都赋值为2,可以使用如下代码:
```java
List<Integer> list = new ArrayList<>(); // 假设已经初始化列表
list.stream().forEach(i -> i = 2);
```
上述代码中,使用了Stream API中的forEach方法,对列表中的每个元素执行赋值操作,函数式接口参数i表示列表中的每个元素,箭头后面的表达式i = 2表示将i赋值为2。
需要注意的是,上述代码并不能真正地改变列表中元素的值,因为Java 8中的lambda表达式只能访问到变量的值,而不能改变变量的引用。如果要真正地改变列表中元素的值,可以使用for循环遍历列表,或者使用List的replaceAll方法。