Java数组转List集合

原数组:

String[] array = {"hello","java","list"};

⭕原生方式

List resultList = new ArrayList<>(array.length);

for (String s : array) {
    resultList.add(s);
}

⭕Arrays.asList()

// 通过Arrays.asList()转换为的List是不可变的
// 因此需要重新new一个ArrayList得到的List才是可增删处理的
List resultList= new ArrayList<>(Arrays.asList(array));

⭕Collections.addAll()

import java.util.Collections;
import java.util.List;

List resultList = new ArrayList<>(array.length);
Collections.addAll(resultList,array);

⭕List.of()

import java.util.List;

// Java9新增方法,定义在List接口内,并且为静态方法,故可以由类名直接调用.
List<String> resultList = List.of(array);

⭕Stream流的方式

import java.util.stream.Stream;
import java.util.stream.Collectors;

List<String> newList = Stream.of(array).collect(Collectors.toList());

版权声明:本文为feyehong原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。