「Java11」配列の最大値、最小値を取得するサンプル

2022年6月24日

環境
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

 

Java

Posted by arkgame