学习过程中总是遇见List,Integer[],int[] 等之间的转换问题让人头疼,下面提供一些方法,希望能帮到您,如果你有更好的方法,欢迎评论区留言。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| import java.util.Arrays; import java.util.List; import java.util.stream.Collectors;
public class Main { public static void main(String[] args) { int[] data = {4, 5, 3, 6, 2, 5, 1};
List<Integer> list1 = Arrays.stream(data).boxed().collect(Collectors.toList());
Integer[] integers1 = Arrays.stream(data).boxed().toArray(Integer[]::new);
Integer[] integers2 = list1.toArray(new Integer[0]);
int[] arr1 = list1.stream().mapToInt(Integer::valueOf).toArray();
int[] arr2 = Arrays.stream(integers1).mapToInt(Integer::valueOf).toArray();
List<Integer> list2 = Arrays.asList(integers1);
List<String> list3 = Arrays.asList(strings1);
String[] strings2 = list3.toArray(new String[0]); } }
|