首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在java中获取二维数组列表的max/min

在Java中获取二维数组列表的最大值和最小值可以通过以下步骤实现:

  1. 首先,定义一个二维数组列表,并初始化数据。
代码语言:java
复制
List<List<Integer>> arrayLists = new ArrayList<>();
arrayLists.add(Arrays.asList(1, 2, 3));
arrayLists.add(Arrays.asList(4, 5, 6));
arrayLists.add(Arrays.asList(7, 8, 9));
  1. 创建两个变量maxmin,分别用于保存最大值和最小值的初始值。
代码语言:java
复制
int max = Integer.MIN_VALUE;
int min = Integer.MAX_VALUE;
  1. 使用嵌套的循环遍历二维数组列表,并比较每个元素与当前的最大值和最小值。
代码语言:java
复制
for (List<Integer> list : arrayLists) {
    for (int num : list) {
        if (num > max) {
            max = num;
        }
        if (num < min) {
            min = num;
        }
    }
}
  1. 最后,maxmin变量中存储的就是二维数组列表的最大值和最小值。

完整的代码如下:

代码语言:java
复制
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        List<List<Integer>> arrayLists = new ArrayList<>();
        arrayLists.add(Arrays.asList(1, 2, 3));
        arrayLists.add(Arrays.asList(4, 5, 6));
        arrayLists.add(Arrays.asList(7, 8, 9));

        int max = Integer.MIN_VALUE;
        int min = Integer.MAX_VALUE;

        for (List<Integer> list : arrayLists) {
            for (int num : list) {
                if (num > max) {
                    max = num;
                }
                if (num < min) {
                    min = num;
                }
            }
        }

        System.out.println("最大值:" + max);
        System.out.println("最小值:" + min);
    }
}

这段代码中,我们使用了ArrayList来存储二维数组列表,通过嵌套的循环遍历每个元素,并与当前的最大值和最小值进行比较,最终得到了二维数组列表的最大值和最小值。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 第十四届蓝桥杯集训——练习解题阶段(无序阶段)-基础练习 数列特征

    最近的一些文章都可能会很碎,写到哪里是哪里,过一阵子会具体的整理一遍,这里其它的类型题先往后排一排,因为蓝桥最后考的也就是对题目逻辑的理解能力,也就是dp分析能力了,所以就主要目标定在这里,最近的题目会很散,很多,基本上都是网罗全网的一些dp练习题进行二次训练,准备比赛的学生底子薄的先不建议看啊,当然,脑子快的例外,可以直接跳过之前的一切直接来看即可,只需要你在高中的时候数学成绩还可以那就没啥问题,其实,dp就是规律总结,我们只需要推导出对应题目的数学规律就可以直接操作,可能是一维数组,也可能是二维数组,总体来看二维数组的较多,但是如果能降为的话建议降为,因为如果降为起来你看看时间复杂度就知道咋回事了,那么在这里祝大家能无序的各种看明白,争取能帮助到大家。

    02

    c语言基础学习05_数组和字符串

    ============================================================================= 涉及到的知识点有:for循环有两种写法、数组、一维数组定义与使用、一维数组的初始化、 如何得到一个一维数组的成员数量、查找出一维数组中成员最大值、查找一维数组的第二大元素的值、 一维数组的逆置、一维数组排序:冒泡排序、二维数组、二维数组的初始化、三维数组初始化、三维数组排序、 字符串与字符数组、字符数组的初始化、字符数组的使用(以及字符数组和字符串的区别)、去除输出字符串结尾处的空格、 现在要去掉字符串最右面的空格,而不能去掉字符串中间的空格呢、随机数产生函数rand与srand、 自动的变种子、控制随机数的范围、用scanf来输入字符串、如何把两次输入的字符串放到新的字符串里去、 scanf缓冲区溢出的危险的解释、字符串的逆置。 ============================================================================= for循环有两种写法:

    02
    领券