「Java11」配列の最大値、最小値を取得するサンプル
環境
Eclipse 4.14.0
JavaSE 11
構文
1.public static final double MIN_VALUE
double型の正の最小非ゼロ値2-1074を保持する定数です。
2.public static final double MAX_VALUE
double型の正の最大有限値(2-2-52)·21023です。
3.add(E e)
指定された要素をこのリストの最後に追加します(オプションの操作)。
使用例
package com.arkgame.study; import java.util.ArrayList; import java.util.List; public class Testdemo { public static void main(String[] args) { //配列の宣言 List<double[]> cft = new ArrayList<double[]>(); //配列の要素を追加 cft.add(new double[] { 11.3, 15.5, 13.8, 16.8, 23.4, 24.4, 26.4, 25.1, 23.6, 34.3, 17.2, 13.9 }); cft.add(new double[] { 10, 10, 12, 35, 20, 24, 26, 26, 23, 18, 14, 11 }); cft.add(new double[] { 6, 5.3, 8, 32, 37, 22, 24.2, 24, 19, 15, 9, 6 }); cft.add(new double[] { 27, 10, 31, 15, 39, 23, 34, 25, 56, 18, 13, 10 }); //配列の最大値を取得 double dbA = ListDoubleArrMaxVal(cft); System.out.println("配列の最大値: " + dbA); //配列の最小値を取得 double dbB = ListDoubleArrMinVal(cft); System.out.println("配列の最小値: " + dbB); } //配列の最大値の取得 public static double ListDoubleArrMaxVal(List<double[]> dataList) { double max = Double.MIN_VALUE; for (double[] ds : dataList) { for (double d : ds) { if (d > max) { max = d; } } } return max; } //配列の最小値の取得 public static double ListDoubleArrMinVal(List<double[]> dataList) { double min = Double.MAX_VALUE; for (double[] ds : dataList) { for (double d : ds) { if (d < min) { min = d; } } } return min; } }
実行結果
配列の最大値: 56.0 配列の最小値: 5.3