1、String [] 转 Integer []
1. 使用Arrays.stream()方法将String数组转换为Stream<String>对象
2. 使用map()方法将每个String元素转换为Integer类型
3. 使用toArray()方法将Stream<Integer>对象转换为Integer[]数组
String[] stringArray = {"1", "2", "3", "4", "5"};Integer[] arr = Arrays.stream(stringArray).map(Integer::valueOf).toArray(Integer[]::new);
2、int[] 转 Integer[]
1. 使用Arrays.stream()方法将int数组转换为IntStream对象
2. 使用boxed()方法将IntStream对象中的每个元素转换为对应的Integer对象
3. 使用toArray()方法将Stream<Integer>对象转换为Integer[]数组
int[] arr2 = {5, 3, 1, 4, 2};
Integer[] integers = Arrays.stream(arr2).boxed().toArray(Integer[]::new);
3、String[] 正序排序
String[] stringArray = {"6", "8", "3", "2", "5"};
Arrays.sort(stringArray);
System.out.println(Arrays.toString(stringArray));
//[2, 3, 5, 6, 8]
4、String[] 倒序排序
1.a是一个字符串或者Integer数组。然后:
方式一:Arrays.sort(a, Collections.reverseOrder());方式二:Arrays.sort(a, Collections.reverseOrder());
String[] stringArray = {"6", "8", "3", "2", "5"};//方式1Arrays.sort(stringArray,Comparator.reverseOrder());//方式2Arrays.sort(stringArray,Collections.reverseOrder());System.out.println(Arrays.toString(stringArray));// [8, 6, 5, 3, 2]
5、Integer[] 正序排序
Integer[] arr = {5, 3, 1, 4, 2};Arrays.sort(arr);System.out.println(Arrays.toString(arr));//[1, 2, 3, 4, 5]
6、Integer[] 倒序排序
Integer[] arr = {5, 3, 1, 4, 2};//倒序方式1Arrays.sort(arr,(a,b)-> b-a);//倒序方式2Arrays.sort(arr,Comparator.reverseOrder());//倒序方式3Arrays.sort(arr,Collections.reverseOrder());System.out.println(Arrays.toString(arr));//[5, 4, 3, 2, 1]