我喜欢上课:
public class Test {
private String Fname;
private String Lname;
private String Age;
// getters, setters, constructor, toString, equals, hashCode, and so on
}
和List<Test> testList
之类的列表中填充了Test
元素。
如何使用Java 8获得age
的最小值和最大值?
答案 0 :(得分:17)
为了简化操作,您应该使您的年龄Integer
或int
代替Sting,但由于您的问题是String age
,因此此答案将基于String
类型
假设String age
持有String表示整数范围内的值,您可以简单地将其映射到IntStream
并使用其IntSummaryStatistics
之类的
IntSummaryStatistics summaryStatistics = testList.stream()
.map(Test::getAge)
.mapToInt(Integer::parseInt)
.summaryStatistics();
int max = summaryStatistics.getMax();
int min = summaryStatistics.getMin();
答案 1 :(得分:0)
最大age
:
testList.stream()
.mapToInt(Test::getAge)
.max();
分钟age
:
testList.stream()
.mapToInt(Test::getAge)
.min();