Java, 数组转列表有哪些方法
时间: 2023-10-29 07:06:56 浏览: 102
Java中有多种方法可以将数组转换为列表,以下是其中几种方法:
1. 使用Arrays.asList()方法将数组转换为列表
```
String[] arr = {"apple", "banana", "orange"};
List<String> list = Arrays.asList(arr);
```
2. 使用ArrayList的构造函数将数组转换为列表
```
String[] arr = {"apple", "banana", "orange"};
List<String> list = new ArrayList<String>(Arrays.asList(arr));
```
3. 使用Collections.addAll()方法将数组添加到现有的列表中
```
String[] arr = {"apple", "banana", "orange"};
List<String> list = new ArrayList<String>();
Collections.addAll(list, arr);
```
需要注意的是,这些方法中都不能修改转换后的列表的大小,否则会抛出UnsupportedOperationException异常。
相关问题
Java, 原始类型数组转列表有哪些方法
Java中原始类型数组转为列表有以下几种方法:
1. 使用Java 8的Stream API将原始类型数组转为列表:
```java
int[] array = {1, 2, 3, 4, 5};
List<Integer> list = Arrays.stream(array).boxed().collect(Collectors.toList());
```
2. 使用Apache Commons Lang库中的ArrayUtils类将原始类型数组转为列表:
```java
int[] array = {1, 2, 3, 4, 5};
List<Integer> list = Arrays.asList(ArrayUtils.toObject(array));
```
3. 使用Google Guava库中的Ints类将原始类型int数组转为列表:
```java
int[] array = {1, 2, 3, 4, 5};
List<Integer> list = Ints.asList(array);
```
4. 使用Java中的for循环将原始类型数组转为列表:
```java
int[] array = {1, 2, 3, 4, 5};
List<Integer> list = new ArrayList<>();
for (int i : array) {
list.add(i);
}
```
java 遍历数组有哪些方法
Java 中,遍历数组有以下几种方法:
1. for 循环遍历数组
```
int[] nums = {1, 2, 3, 4, 5};
for (int i = 0; i < nums.length; i++) {
System.out.print(nums[i] + " ");
}
```
2. for-each 循环遍历数组
```
int[] nums = {1, 2, 3, 4, 5};
for (int num : nums) {
System.out.print(num + " ");
}
```
3. 使用 Arrays 类的 toString() 方法输出数组
```
int[] nums = {1, 2, 3, 4, 5};
System.out.println(Arrays.toString(nums));
```
4. 使用 Arrays 类的 stream() 方法遍历数组
```
int[] nums = {1, 2, 3, 4, 5};
Arrays.stream(nums).forEach(num -> System.out.print(num + " "));
```
以上是比较常用的遍历数组的方法,可以根据具体情况选择使用。