ArrayUtils — методы по работе с массивами

Методы по работе с массивами
public class ArrayUtils {

	//сумма элементов int массива
	public static int sum(int[] arr){
		int sum = 0;
		for(int i : arr) sum += i;
		return sum;
	}

	//сумма элементов long массива	
	public static long sum(long[] arr){
		long sum = 0;
		for(long l : arr) sum += l;
		return sum;
	}
	
	//сумма элементов double массива	
	public static double sum(double[] arr){
		double sum = 0;
		for(double d : arr) sum += d;
		return sum;
	}

	//максимальный элемент в int массива
	public static int max(int[] arr){
		int max = Integer.MIN_VALUE;
		for(int i : arr) if(i > max) max = i;
		return max;
	}
	
	//максимальный элемент в long массиве
	public static long max(long[] arr){
		long max = Long.MIN_VALUE;
		for(long l : arr) if(l > max) max = l;
		return max;
	}
	
	//максимальный элемент в double массиве
	public static double max(double[] arr){
		double max = Double.MIN_VALUE;
		for(double d : arr) if(d > max) max = d;
		return max;
	}

	//минимальный элемент в int массиве
	public static int min(int[] arr){
		int min = Integer.MAX_VALUE;
		for(int i : arr) if(i < min) min = i;
		return min;
	}
	
	//минимальный элемент в long массиве
	public static long min(long[] arr){
		long min = Long.MAX_VALUE;
		for(long l : arr) if(l < min) min = l;
		return min;
	}
	
	//минимальный элемент в double массиве
	public static double min(double[] arr){
		double min = Double.MAX_VALUE;
		for(double d : arr) if(d < min) min = d;
		return min;
	}

	//индекс максимального элемента в int массиве
	public static int maxIndex(int[] arr){
		int p = -1;
		int len = arr.length;
		if(len > 0){
			p = 0;
			for(int i = 1; i < len; i++) 
				if(arr[i] > arr[p]) 
					p = i;
		}
		return p;
	}
	
	//индекс максимального элемента в long массиве
	public static int maxIndex(long[] arr){
		int p = -1;
		int len = arr.length;
		if(len > 0){
			p = 0;
			for(int i = 1; i < len; i++)
				if(arr[i] > arr[p])
					p = i;
		}
		return p;
	}
	
	
	//индекс максимального элемента в double массиве
	public static int maxIndex(double[] arr){
		int p = -1;
		int len = arr.length;
		if(len > 0){
			p = 0;
			for(int i = 1; i < len; i++)
				if(arr[i] > arr[p])
					p = i;
		}
		return p;
	}

	//индекс минимального элемента в int массиве
	public static int minIndex(int[] arr){
		int p = -1;
		int len = arr.length;
		if(len > 0){
			p = 0;
			for(int i = 1; i < len; i++) 
				if(arr[i] < arr[p]) 
					p = i;
		}
		return p;
	}
	
	//индекс минимального элемента в long массиве
	public static int minIndex(long[] arr){
		int p = -1;
		int len = arr.length;
		if(len > 0){
			p = 0;
			for(int i = 1; i < len; i++)
				if(arr[i] < arr[p])
					p = i;
		}
		return p;
	}
	
	
	//индекс минимального элемента в double массиве
	public static int minIndex(double[] arr){
		int p = -1;
		int len = arr.length;
		if(len > 0){
			p = 0;
			for(int i = 1; i < len; i++)
				if(arr[i] < arr[p])
					p = i;
		}
		return p;
	}


}
Поделиться данной статьей через:  

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.