2.数组排序
对指定的 int 型数组按数字升序进行排序
public class java1 { public static void main(String[] args) { int[] nums = new int[5]; nums[0] = 1; nums[1] = 6; nums[2] = 55; nums[3] = 15; nums[4] = 45; System.out.println(Arrays.toString(nums)); Arrays.sort(nums); System.out.println(Arrays.toString(nums)); } }
输出:
3.二分查找
在数组中查找指定元素并返回其下标
注意:使用二分搜索法来搜索指定的数组,以获得指定的值。必须在进行此调用之前对数组进行排序(通过sort方法等)。如果没有对数组进行排序,则结果是不确定的。
如果数组包含多个带有指定值的元素,则无法保证找到的是哪一个。
public class java1 { public static void main(String[] args) { int[] nums = new int[5]; nums[0] = 1; nums[1] = 6; nums[2] = 55; nums[3] = 15; nums[4] = 45; Arrays.sort(nums); System.out.println("该元素的索引"+Arrays.binarySearch(nums,45)); } }
输出:
4.元素填充
public class java1 { public static void main(String[] args) { int[] nums = new int[5]; nums[0] = 1; nums[1] = 6; nums[2] = 55; nums[3] = 15; nums[4] = 45; Arrays.sort(nums); Arrays.fill(nums,2,3,100); System.out.println(Arrays.toString(nums)); } }
输出:
5.数组转换为List集合
List<int[]> list = Arrays.asList(nums);
冒泡排序
public class java1 { public static void main(String[] args) { int[] nums = new int[5]; nums[0] = 1; nums[1] = 6; nums[2] = 55; nums[3] = 15; nums[4] = 45; int [] b = sort(nums); System.out.println(Arrays.toString(b)); } public static int[] sort(int[] nums){ int temp = 0; for (int i = 0; i<nums.length-1 ; i++) { for(int j = 0 ; j < nums.length - i-1 ; j++){ if (nums[j] > nums[j+1]){ temp = nums[j]; nums[j] = nums[j+1]; nums[j+1] = temp; } } } return nums ; } }
输出: