JAVA 数组转集合
时间: 2023-06-01 17:06:53 浏览: 68
可以使用 Java 中的 Arrays.asList() 方法将数组转换为集合,例如:
```
String[] myArray = {"apple", "banana", "orange"};
List<String> myList = Arrays.asList(myArray);
```
注意,使用这种方法得到的集合是固定大小的,不能进行增删操作。如果需要可变大小的集合,可以使用 ArrayList 类来创建集合,然后使用 Collections.addAll() 方法将数组中的元素添加到集合中,例如:
```
String[] myArray = {"apple", "banana", "orange"};
List<String> myList = new ArrayList<>();
Collections.addAll(myList, myArray);
```
相关问题
java 数组转集合
在中,将数组转换为集合有多种方式。
一种常用的方式是使用Arrays类的asList()方法。这个方法接受一个数组作为参数,并返回一个固定大小的List对象。例如,假设我们有一个整数数组arr,可以使用以下代码将它转换为List对象list1:
Integer[] arr = {2, 4, 6, 8, 10};
List<Integer> list1 = Arrays.asList(arr);
另一种方式是使用流(Stream)的方式进行转换。可以使用Arrays类的stream()方法将数组转换为流,然后使用Collectors类的toList()方法将流转换为List对象。下面是一个示例代码:
List<Integer> list2 = Arrays.stream(arr).collect(Collectors.toList());
除了上述两种方式之外,还可以使用ArrayList的构造函数来实现数组转换为ArrayList。例如:
List<Integer> list3 = new ArrayList<>(Arrays.asList(arr));
总结起来,将数组转换为集合的方式有以下几种:
1. 使用Arrays类的asList()方法:List<Integer> list1 = Arrays.asList(arr);
2. 使用流的方式:List<Integer> list2 = Arrays.stream(arr).collect(Collectors.toList());
3. 使用ArrayList的构造函数:List<Integer> list3 = new ArrayList<>(Arrays.asList(arr));
java 数组转集合,集合转数组
Java 数组转集合:
可以使用 Java 提供的 Arrays 类中的 asList() 方法将数组转换为 List 集合。例如:
```
Integer[] arr = {1, 2, 3, 4, 5};
List<Integer> list = Arrays.asList(arr);
```
注意,使用 asList() 方法转换后得到的 List 集合不能进行增删操作,因为其底层实现是数组,长度固定。
集合转数组:
可以使用 Java 提供的 Collection 接口中的 toArray() 方法将集合转换为数组。例如:
```
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
Integer[] arr = list.toArray(new Integer[list.size()]);
```
需要注意的是,toArray() 方法的参数是要转换成的数组类型和长度。如果直接传入 new Object[0],则会返回一个 Object 类型的数组。