【发布时间】:2021-04-21 11:24:46
【问题描述】:
下面有一个包含 startRange 和 endRange 的对象示例列表。我想检查我的第一个元素 endRange 是否延续到下一个元素中的 startRange 并生成一个输出,如果数字连续,则可以缩短范围。查看示例输出。
-
示例输入 -
开始范围:1005000,结束范围:1005799
开始范围:1005800,结束范围:1005899
开始范围:1005900,结束范围:1005999
开始范围:2096000,结束范围:2096999
开始范围:2097000,结束范围:2097999
开始范围:2205010,结束范围:2205019 -
样本输出 -
startRange : 1005000, endRange : 1005999
startRange : 2096000, endRange : 2097999
startRange : 2205010, endRange : 2205019
这是我尝试过的-
List<BinRange> finalRange = new ArrayList<>();
for (BinRange bin : list.getBinRanges()) {
rangeStart = bin.getRangeStart();
rangeEnd = bin.getRangeEnd();
System.out.println("startRange : " + rangeStart + ", endRange : " + rangeEnd);
long diff = Math.abs(rangeEnd - rangeStart);
if (diff == 1) {
continue;
} else {
rangeEnd = bin.getRangeEnd();
BinRange binRange = new BinRange(rangeStart, rangeEnd);
finalRange.add(binRange);
break;
}
}
【问题讨论】:
标签: java list number-formatting