[java]数组工具

xiaoxiao2021-02-28  45

[java]数组工具

建立一个用于操作数组的工具类,其中包含着常见的对数组操作的函数。

public class ArrayTool { private ArrayTool(){}//私有化构造函数 /* * 获取整型数组中的最大值 */ public static int getMax(int[] arr) { int maxIndex = 0; for(int x=1; x<arr.length; x++ ) { if(arr[x]>arr[maxIndex]) maxIndex = x; } return arr[maxIndex]; } /* * 对整型数组进行选择排序 */ public static void selectSort(int[] arr) { for(int x=0; x<arr.length-1; x++) { for(int y=x+1; y<arr.length; y++) { if(arr[x]>arr[y]) { swap(arr,arr[x],arr[y]); } } } } /* * 对数组中两个元素进行位置互换 */ public static void swap(int[] arr,int a, int b) { int temp = a; a = b; b = temp; } /* * 获取指定的元素在指定的 数组中的索引 */ public static int getIndex(int[] arr, int key) { for(int x = 0; x<arr.length; x++) { if(arr[x]==key) return x; } return -1; } /* * 将int数组转换成字符串,格式是[e1,e2...] */ public static String arrayToString(int[] arr) { String str = "["; for(int x=0; x<arr.length; x++) { if(x<arr.length-1) { str+=arr[x] + ","; }else { str+=arr[x] + "]"; } } return str; } }
转载请注明原文地址: https://www.6miu.com/read-2626736.html

最新回复(0)