我有这样的课:
public class Test {
private String Fname;
private String Lname;
private String Age;
// getters, setters, constructor, toString, equals, hashCode, and so on
}
和类似list
的列表,其中填充了test
元素。
如何使用Java8获得年龄
的最小值和最大值?
为了简化,您可能应该使您的年龄整数
或int
而不是Sting,但是由于您的问题是关于字符串年龄
的,所以这个答案将基于string
类型。
假设String Age
保存表示整数范围内值的字符串,您可以简单地将其映射到IntStream
并使用其IntSummaryStatistics
,如下所示
IntSummaryStatistics summaryStatistics = testList.stream()
.map(Test::getAge)
.mapToInt(Integer::parseInt)
.summaryStatistics();
int max = summaryStatistics.getMax();
int min = summaryStatistics.getMin();
问题内容: 是否有一种简单的方法可以从对象数组列表中的一个对象的字段中获取最大值? 例如,出于下面的对象,我希望获得“值”字段的最高值。 我想从中获取ValuePairs.mValue的最大值的示例arraylist。 创建存储在arraylist中的对象的类: 我正在通过做类似的事情来获取mValue的最大值(我知道这是不正确的): dMax应该为50.00。 任何帮助表示赞赏。谢谢! 问题答案
我想用Java8lambda表达式在java列表中找到max值,所以,我有一个类叫TicketMaster,项表是TicketMasterLog,在TicketMasterLog类中我有StatusMaster类的statusId引用列,所以这里我想在TicketMasterLog列表中找到max statusId,下面我给出我的代码请参考 而TicketMasterItem表是 因此,在列表中,
现在,我希望获得和值最小的属性,以及其他和值最大的列表。 我知道减少... 但是是否可以用最小的获得和最大的获得? 如何获得这些列表?
问题内容: 我在想这样的事情: 但是也不是null安全的,这也是我想要的。 您知道解决此问题的更好方法吗? 编辑: 评论之后,我还尝试了min(): 你对那个怎么想的? 问题答案: Collections.max有什么问题? 您为什么还要担心无效安全性?您确定要允许null出现在您的收藏夹中吗?