【问题标题】:How to get max and min values from a multiple column collection in java如何从java中的多列集合中获取最大值和最小值
【发布时间】:2013-12-17 12:13:48
【问题描述】:

我有一个集合类(java.util.ArrayList)。当我浏览集合并打印行时,输出如下所示:

x = 1997 y = 1700
x = 1996 y = 1800  
x = 1992 y = 1150
x = 1994 y = 1300 
x = 1993 y = 1000
x = 1995 y = 1650 

如何从这个集合中获得 max xmin xmax ymin y ?

【问题讨论】:

  • 遍历集合。将第一个值存储在变量中,并检查如果下一个值更大/更小的条件,则将此值存储在变量中。迭代后你有最小值或最大值。

标签: java collections arraylist


【解决方案1】:
int minX = Integer.MAX_VALUE;
int maxX = Integer.MIN_VALUE;

int minY = Integer.MAX_VALUE;
int maxY = Integer.MIN_VALUE;

for (A a: collection) {
    if (a.x < minX)
       minX = a.x;
    if (a.x > maxX)
       maxX = a.x;

    if (a.y < minY)
       minY = a.y;
    if (a.y > maxY)
       maxY = a.y;

}

【讨论】:

  • 请接受答案:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-01-12
  • 1970-01-01
  • 2020-09-22
  • 1970-01-01
  • 1970-01-01
  • 2019-06-24
  • 2015-06-29
相关资源
最近更新 更多