1、String [] 转 Integer []
1. 使用Arrays.stream()方法将String数组转换为Stream
对象 2. 使用map()方法将每个String元素转换为Integer类型
3. 使用toArray()方法将Stream
对象转换为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[]数组
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"};
//方式1
Arrays.sort(stringArray,Comparator.reverseOrder());
//方式2
Arrays.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};
//倒序方式1
Arrays.sort(arr,(a,b)-> b-a);
//倒序方式2
Arrays.sort(arr,Comparator.reverseOrder());
//倒序方式3
Arrays.sort(arr,Collections.reverseOrder());
System.out.println(Arrays.toString(arr));
//[5, 4, 3, 2, 1]