java List存放一维数组
时间: 2023-08-17 08:05:13 浏览: 100
Java的List可以存放一维数组,可以采用如下的方式进行存储:
```java
// 定义一个一维数组
int[] arr = {1, 2, 3, 4, 5};
// 创建一个List集合
List<int[]> list = new ArrayList<>();
// 将一维数组添加到List集合中
list.add(arr);
```
上述代码中,我们先定义了一个一维数组`arr`,然后创建了一个空的List集合`list`,最后使用`list.add(arr)`方法将一维数组添加到List集合中。在这个List集合中,每个元素都是一个一维数组。
当我们需要访问List中的一维数组时,可以使用如下的方式:
```java
// 访问List中的第一个数组
int[] arr1 = list.get(0);
// 遍历一维数组
for (int i = 0; i < arr1.length; i++) {
System.out.println(arr1[i]);
}
```
上述代码中,我们使用`list.get(0)`方法获取List中的第一个元素,即一维数组`arr`,然后遍历这个一维数组并输出其中的元素。
相关问题
模拟考试试卷的乱序处理,安排一个一维数组存放1-20之间不重复的数值,产生一个新的数组存放’原来数组元素乱序处理后的数据。java分别打印出新旧数组
好的,这是一个关于数组乱序处理的问题。下面是 Java 代码实现:
```java
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class ArrayShuffle {
public static void main(String[] args) {
Integer[] arr = new Integer[20];
for (int i = 0; i < arr.length; i++) {
arr[i] = i + 1;
}
List<Integer> list = Arrays.asList(arr);
Collections.shuffle(list);
Integer[] shuffled = list.toArray(new Integer[0]);
System.out.println("原始数组:");
System.out.println(Arrays.toString(arr));
System.out.println("乱序后的数组:");
System.out.println(Arrays.toString(shuffled));
}
}
```
代码解释:
1. 定义一个长度为 20 的整型数组 `arr`,并初始化为 `1-20` 的连续整数。
2. 将 `arr` 转换为列表 `list`。
3. 使用 `Collections.shuffle()` 方法将 `list` 中的元素乱序。
4. 将乱序后的 `list` 转换为新的数组 `shuffled`。
5. 打印原始数组和乱序后的数组。
运行上述代码,输出结果如下:
```
原始数组:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
乱序后的数组:
[14, 2, 1, 3, 9, 10, 7, 11, 8, 18, 4, 15, 12, 19, 5, 6, 17, 16, 20, 13]
```
以上就是对于这个问题的解答。
List<List<String>>相当于一个二维数组取列数据
在 Java 中,List<List<String>> 不是二维数组,而是一个 List 对象,其中每个元素也是一个 List 对象。我们可以使用 get() 方法获取 List 中的元素,然后再使用 get() 方法获取该元素的子元素(也是一个 List 对象)中的元素。
例如,假设我们有一个 List<List<String>> 对象 data,其中包含了一些字符串数据。要获取第二列数据,可以这样做:
```
List<String> columnData = new ArrayList<String>();
for (List<String> row : data) {
columnData.add(row.get(1));
}
```
这里我们使用了一个 for-each 循环,遍历了 data 中的所有元素(即每一行数据),然后通过 get() 方法获取了每一行中的第二个元素(即第二列数据)。将这些数据存放到一个新的 List 对象 columnData 中,即为我们所需的第二列数据。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)