简介
java array数组和list互相转换是一个很常见的需求,除了自己写循环实现之外,其实有很多java内置函数可以实现。
java数组和List互相转换代码
直接上代码:
package com.coderbbb.book1.utils;
import java.util.Arrays;
import java.util.List;
public class TestUtil {
public static void main(String[] args){
String[] data = new String[]{
"abc",
"bcd",
"abc",
"222",
"333",
"abcd",
"acbd"
};
/**
* java数组转List
*
* 使用Arrays.asList
*/
List<String> stringList = Arrays.asList(data);
/**
* java list转array数组
*
* 使用List的toArray方法
*/
String[] strings = stringList.toArray(String[]::new);
}
}
简单解释一下上面的代码:
- java数组转List:使用java的
Arrays.asList
方法,将List作为参数传入即可。 - java list转数组:使用java List的
toArray
方法,使用lambda表达式String[]::new
作为参数,这个lambda表达式可以替换为传统写法stringList.toArray(new String[]{})
。这里的String根据你数组的类型自行替换。