简体   繁体   English

maxvalue 2d arraylist Java

[英]maxvalue 2d arraylist java

I have: 我有:

ArrayList<List<Integer>> group = new ArrayList<List<Integer>>();
group.add(Arrays.asList(1, 2, 3));
group.add(Arrays.asList(4, 5, 6));
group.add(Arrays.asList(7, 8, 9));

How do I find the maximum value at column first,second,third and row first,second,third? 如何在第一,第二,第三列和第一,第二,第三行找到最大值?

This is what I've tried: 这是我尝试过的:

int aMaxR1, aMaxR2, aMaxR3;
int aMinC1, aMinC2, aMinC3;

aMaxR1 = Collections.min(group.get(here could be first row));
aMaxR2 = Collections.min(group.get(here could be second row));
aMaxR3 = Collections.min(group.get(here could be third row));

aMaxC1 = Collections.max(group.get(here could be first column));
aMaxC2 = Collections.max(group.get(here could be second column));
aMaxC3 = Collections.max(group.get(here could be third column));

To get the max in the rows this is pretty easy and you were in the right way. 要获得行中的最大值,这很容易,而且您的方法正确。

aMaxR1 = Collections.max(group.get(0));

For the columns you can do a for loop : 对于列,您可以执行for循环:

 for(int i = 0; i < group.size(); i++){
     System.out.println(Math.max(Math.max(group.get(0).get(i), group.get(1).get(i)), group.get(2).get(i)));
  }

Output : 输出:

7
8
9

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM