Java examples for Collection Framework:Array Algorithm
Computes the sum of an array of doubles.
//package com.java2s; import java.util.List; public class Main { public static void main(String[] argv) throws Exception { double[] array = new double[] { 34.45, 35.45, 36.67, 37.78, 37.0000, 37.1234, 67.2344, 68.34534, 69.87700 }; System.out.println(sum(array)); }/*from www .ja v a2 s .c o m*/ /** * Computes the sum of an array of doubles. * * @param array Array of doubles to be added up. * @return Sum of the array. */ public static double sum(double[] array) { double sum = 0; for (double d : array) { sum += d; } return sum; } /** * Computes the sum of an array of integers. * * @param array Array of integers to be added up. * @return Sum of the array. */ public static int sum(int[] array) { int sum = 0; for (int i : array) { sum += i; } return sum; } /** * Computes the sum of an array of floats. * * @param array Array of floats to be added up. * @return Sum of the array. */ public static float sum(float[] array) { int sum = 0; for (float f : array) { sum += f; } return sum; } /** * Computes the sum of an array of longs. * * @param array Array of longs to be added up. * @return Sum of the array. */ public static long sum(long[] array) { long sum = 0; for (long l : array) { sum += l; } return sum; } /** * Computes the sum of an array of bytes. * * @param array Array of bytes to be added up. * @return Sum of the array. */ public static int sum(byte[] array) { int sum = 0; for (byte b : array) { sum += b; } return sum; } /** * Computes the sum of values in a matrix of integers. * * @param matrix Matrix of integers. * @return Sum of the matrix values. */ public static int sum(int[][] matrix) { int width = matrix.length; int height = matrix[0].length; int sum = 0; for (int j = 0; j < width; j++) { for (int i = 0; i < height; i++) { sum += matrix[j][i]; } } return sum; } /** * Computes the sum of values in a matrix of doubles. * * @param matrix Matrix of doubles. * @return Sum of the matrix values. */ public static double sum(double[][] matrix) { int width = matrix.length; int height = matrix[0].length; double sum = 0; for (int j = 0; j < width; j++) { for (int i = 0; i < height; i++) { sum += matrix[j][i]; } } return sum; } /** * Computes the sum of values in a matrix of longs. * * @param matrix Matrix of longs. * @return Sum of the matrix values. */ public static long sum(long[][] matrix) { int width = matrix.length; int height = matrix[0].length; long sum = 0; for (int j = 0; j < width; j++) { for (int i = 0; i < height; i++) { sum += matrix[j][i]; } } return sum; } /** * Computes the sum of values in a matrix of floats. * * @param matrix Matrix of floats. * @return Sum of the matrix values. */ public static float sum(float[][] matrix) { int width = matrix.length; int height = matrix[0].length; float sum = 0; for (int j = 0; j < width; j++) { for (int i = 0; i < height; i++) { sum += matrix[j][i]; } } return sum; } /** * Computes the sum of values in a matrix of bytes. * * @param matrix Matrix of bytes. * @return Sum of the matrix values. */ public static int sum(byte[][] matrix) { int width = matrix.length; int height = matrix[0].length; int sum = 0; for (int j = 0; j < width; j++) { for (int i = 0; i < height; i++) { sum += matrix[j][i]; } } return sum; } /** * * @param array * @return */ public static int sum(List<Integer> array) { int sum = 0; for (int f : array) { sum += f; } return sum; } }