From 45fe6fd4b230bd62c472eda47666e90369c74ceb Mon Sep 17 00:00:00 2001 From: Yunru Date: Fri, 25 Oct 2024 02:30:04 +1100 Subject: [PATCH] Completed issue #6822 and added comments --- .../com/google/common/collect/ImmutableRangeMap.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/guava/src/com/google/common/collect/ImmutableRangeMap.java b/guava/src/com/google/common/collect/ImmutableRangeMap.java index 2cb47a18471c..fa38b6883a1c 100644 --- a/guava/src/com/google/common/collect/ImmutableRangeMap.java +++ b/guava/src/com/google/common/collect/ImmutableRangeMap.java @@ -85,20 +85,20 @@ public class ImmutableRangeMap, V> implements RangeMap mergeFunction) { return Collector.of( - TreeRangeMap::create, // 使用类型推断来创建 TreeRangeMap 实例 + TreeRangeMap::create, // Use type inference to create a TreeRangeMap instance. (map, element) -> { Range key = keyFunction.apply(element); V value = valueFunction.apply(element); - // 检查是否有重叠的范围 + // Check for overlapping ranges RangeMap overlappingMap = map.subRangeMap(key); if (!overlappingMap.asMapOfRanges().isEmpty()) { - // 如果存在重叠范围,则合并这些值 + // If there are overlapping ranges, merge the values for (Map.Entry, V> entry : overlappingMap.asMapOfRanges().entrySet()) { V existingValue = entry.getValue(); value = mergeFunction.apply(existingValue, value); } - // 移除原有的重叠范围 + // Remove the original overlapping range map.remove(key); } @@ -112,13 +112,13 @@ public class ImmutableRangeMap, V> implements RangeMap> rangesBuilder = new ImmutableList.Builder<>(); ImmutableList.Builder valuesBuilder = new ImmutableList.Builder<>(); - // 遍历 map 中的所有范围 + // Iterate over all ranges in the map for (Map.Entry, V> entry : map.asMapOfRanges().entrySet()) { rangesBuilder.add(entry.getKey()); valuesBuilder.add(entry.getValue()); } - // 构造不可变的 ImmutableRangeMap + // Construct an immutable ImmutableRangeMap. return new ImmutableRangeMap<>(rangesBuilder.build(), valuesBuilder.build()); } );