首页>>后端>>java->如何在Java中将集合转为数组?

如何在Java中将集合转为数组?

时间:2023-12-01 本站 点击:0

如何在Java中将集合转为数组?三种方法:

1、使用toArray(new Integer[]{})方法直接转为Integer数组

2、使用toArray()方法直接转为Object数组

3、用Java8流将集合对象转换为数组的方法

下面给大家分别演示下3种转换方法的代码示例,供大家参考:

importjava.util.HashSet;importjava.util.Set;publicclassTest1{publicstaticvoidmain(String[]args){Set<Integer>allSet=newHashSet<>();allSet.add(1);allSet.add(2);allSet.add(3);allSet.add(4);allSet.add(5);allSet.add(6);printArray(toArray1(allSet));printArray(toArray2(allSet));printArray(toArray3(allSet));}privatestaticvoidprintArray(Object[]arr){for(Objecto:arr){System.out.print(o+",");}System.out.println();}//方法一:用toArray(newInteger[]{})方法直接转为Integer数组publicstaticInteger[]toArray1(Set<Integer>allSet){Integer[]arr=allSet.toArray(newInteger[]{});returnarr;}//方法二:用toArray()方法直接转为Object数组publicstaticInteger[]toArray2(Set<Integer>allSet){Object[]objArr=allSet.toArray();Integer[]intArr=newInteger[objArr.length];for(inti=0;i<objArr.length;i++){intArr[i]=(Integer)objArr[i];}returnintArr;}//方法三:用Java8流将集合对象转换为数组的方法publicstaticInteger[]toArray3(Set<Integer>allSet){Integer[]arr=allSet.stream().toArray(Integer[]::new);returnarr;}}


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:/java/5502.html