【发布时间】:2018-09-01 13:23:28
【问题描述】:
这是一个示例类。我知道最简单的方法是将成员从基本类型int 更改为对象Integer 并使用stream/lambda/sorted,但可能有原因只有基本类型int,例如空格。
我如何使用流 API 对 List<DateRange> 按 int 成员 startRange 进行排序?
List<DateRange> listToBeSorted = new ArrayList<DateRange>();
static private class DateRange
{
private int startRange ;
private int endRange ;
public int getStartRange() {
return startRange;
}
public void setStartRange(int startRange) {
this.startRange = startRange;
}
public int getEndRange() {
return endRange;
}
public void setEndRange(int endRange) {
this.endRange = endRange;
}
}
【问题讨论】:
-
注意 compareTo 不适用于原始类型。它需要一个对象
-
拥有两个整数而不是两个原始 int 成员至少需要 16 字节的开销
标签: sorting java-8 java-stream primitive