Java中求List<double[]>中的最大值和最小值

如需转载请标明出处:http://blog.csdn.net/itas109

QQ技术交流群:129518033

Reference:http://stackoverflow.com/questions/8093163/min-max-values-of-a-listdouble

现在有一个如下的数组,求其最大值和最小值

List<double[]> values = new ArrayList<double[]>();
values.add(new double[] { 12.3, 12.5, 13.8, 16.8, 20.4, 24.4, 26.4, 26.1, 23.6, 20.3, 17.2,
    13.9 });
values.add(new double[] { 10, 10, 12, 15, 20, 24, 26, 26, 23, 18, 14, 11 });
values.add(new double[] { 5, 5.3, 8, 12, 17, 22, 24.2, 24, 19, 15, 9, 6 });
values.add(new double[] { 9, 10, 11, 15, 19, 23, 26, 25, 22, 18, 13, 10 });

求其最大值:

public double ListDoubleArrayMax(List<double[]> dataList) {
		double max = Double.MIN_VALUE;
		for (double[] ds : dataList) {
			for (double d : ds) {
				if (d > max) {
					max = d;
				}
			}
		}
		return max;
	}

求其最小值:

public double ListDoubleArrayMin(List<double[]> dataList) {
		double min = Double.MAX_VALUE;
		for (double[] ds : dataList) {
			for (double d : ds) {
				if (d < min) {
					min = d;
				}
			}
		}
		return min;
	}

如需转载请标明出处:http://blog.csdn.net/itas109

QQ技术交流群:129518033

时间: 2024-12-05 23:33:57

Java中求List<double[]>中的最大值和最小值的相关文章

iOS中求出label中文字的行数和每一行的内容

今天遇到一个需求,需要计算label中文字的行数.想了好久也没想到好的解决方法,就在网上找了下.结果发现一篇文章是讲这个的.这部分代码不但能够求出一个label中文字行数,更厉害的是能够求出每一行的内容是什么: 代码如下. #import <CoreText/CoreText.h> - (NSArray *)getLinesArrayOfStringInLabel:(UILabel *)label{ NSString *text = [label text]; UIFont *font = [

28 python 序列的乘法(字符串乘法)检查某个值是否属于一个序列 求序列的长度、最大值和最小值

第四课:序列的乘法(字符串乘法) # 序列的乘法 # 序列和一个整数相乘 序列的乘法 可以达到 复制 整数份的字符串的效果 s = "a" print(s * 12) # aaaaaaaaaaaa numbers = [1,2,3,4,5] print(numbers * 3) # [1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5] # 打印正三角 * 号的功能 ''' [' ', ' ', ' ', ' ', ' ', '*', ' ', '

在iOS中求数组元素中最大数与最小数

之前求数组中某个数中的最大值与最小值.还真一个个比較,后来看到这种方法后,我就醉了 NSArray *testArray = [NSArray arrayWithObjects:@"-2.0", @"2.3", @"3.0", @"4.0", nil]; NSNumber *sum = [testArray valueForKeyPath:@"@sum.floatValue"]; NSNumber *avg

输入一系列正整数后 以负数结尾 求出输出数的最大值和最小值

1 #include<stdio.h> 2 int main() 3 { 4 float x, max, min; 5 scanf("%f", &x); 6 max = min = x; 7 while (x > 0) 8 { 9 if (x > max) 10 max = x; 11 if (x < min) 12 min = x; 13 scanf("%f", &x); 14 } 15 printf("\n

获取数组中元素的最大值、最小值、平均值、总和

1 package com.demo; 2 3 import javax.sound.midi.Soundbank; 4 5 /* 6 * 题目:定义一个int型的一维数组,包含10个元素,分别赋一些随机整数, 7 * 然后求出所有元素的最大值,最小值,和值,平均值,并输出. 8 * 备注:所有随机数都是两位数 9 * 10 * Math.random()可以生成一个double类型随机数,范围是:[0.0, 1.0) 11 * 可以这样生成一个两位数的int类型的随机数:(int)(Math.

C# 各种数据类型的最大值和最小值常数

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace TypeMaxMinValue { class Program { static void Main(string[] args) { PrintDataRange(); } static void PrintDataRange() { System.Console.WriteLine("int类型的最大值

JAVA,求m*n阶矩阵中的2*2阶矩阵和的最大值

题目:输入一个m*n阶矩阵,找出m*n阶矩阵中的二阶矩阵和的最大值 输入样例: 1 2 3 0 4;4 3 5 1 2;3 2 4 7 5 输出样例: 17 ------------------------------------------------I am a Dividing line--------------------------------------------- java代码: import java.util.Scanner; /** * m*n阶矩阵中的2*2阶矩阵和最大

JAVA 数组实例-求学生成绩的最大成绩,获取数组中的最大值、最小值

实例: import java.util.*; //求学生最大成绩 public class Test{ public static void main(String[] args){ System.out.println("=======求学生最大成绩========="); Scanner in = new Scanner(System.in); int[] arr = new int[5]; //获取用户输入的每个学生的成绩 for(int i=0;i<arr.length

【转】JAVA程序中Float和Double精度丢失问题

原文网址:http://blog.sina.com.cn/s/blog_827d041701017ctm.html 问题提出:12.0f-11.9f=0.10000038,"减不尽"为什么? 来自MSDN的解释: http://msdn.microsoft.com/zh-cn/c151dt3s.aspx 为何浮点数可能丢失精度浮点十进制值通常没有完全相同的二进制表示形式. 这是 CPU 所采用的浮点数据表示形式的副作用.为此,可能会经历一些精度丢失,并且一些浮点运算可能会产生意外的结果