集合与数组互相转换在日常业务开发中必不可少,有时业务需要的是集合,而程序提供的是数组;或者业务需要的是数组,而程序提供的是集合,这就需要转换了。
以下简单提供几种常用的方法(以Int作为泛型示例),记录一下方便查阅!
一、数组转集合(2种方式)
推荐方式一文章来源:https://www.toymoban.com/news/detail-508587.html
Integer[] arr = {2,4,6,8,10};
//方式一:最常用转换(推荐)
List<Integer> list1 = Arrays.asList(arr);
//方式二:使用stream转换
List<Integer> list2 = Arrays.stream(arr).collect(Collectors.toList());
二、集合转数组(3种方式)
推荐方式一文章来源地址https://www.toymoban.com/news/detail-508587.html
List<Integer> lst = new ArrayList<>();
lst.add(1);
lst.add(3);
lst.add(5);
lst.add(7);
lst.add(9);
//方式一:指定数组长度转换(推荐)
Integer[] array1 = lst.toArray(new Integer[lst.size()]);
//方式二:不指定数组长度转换
Integer[] array2 = lst.toArray(new Integer[]{});
//方式三:使用stream转换
Integer[] array3 = lst.stream().toArray(Integer[]::new);
到了这里,关于Java集合与数组互相转换的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!