T00-对数器和排序工具类



import java.util.Arrays;
import java.util.Objects;

public class T00_Utils {

   /**
    * 生成随机数组,长度是0 ~ maxSize,值是 -maxValue ~ maxValue
    * @param maxSize
    * @param maxValue
    * @return
    */
   public static int[] generateRandomArray(int maxSize , int maxValue){
       int size = (int)(Math.random() * (maxSize + 1));
       int[] result = new int[size];
       for (int i = 0; i < result.length; i++) {
           int value = (int)((1-Math.random()*2)* maxValue);
           result[i] = value;
       }
       return result;
   }

   public static int[] copyArray(int[] arr){
       return  Arrays.copyOf(arr, arr.length);
   }

   /**
    * 2个数组是否相等?
    * @param current
    * @param target
    * @return
    */
   public static boolean isEquals(int[] current , int[] target ){
       if (current == target){
           return true;
       }
       if (current == null || target == null){
           return false;
       }
       if (current.length != target.length){
           return false;
       }
       for (int i = 0 ; i < current.length ; i++){
           if (current[i] != target[i]){
               return false;
           }
       }
       return true;
   }


   /**
    * 交换数组中2个位置的数
    */
   public static void sweep(int[] array , int i , int j){
       int temp = array[i];
       array[i] = array[j];
       array[j] = temp;
   }


}
posted @ 2020-11-30 21:23  linglongfang  阅读(173)  评论(0)    收藏  举报