com.google.common.collect.Range.closedOpen()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(8.2k)|赞(0)|评价(0)|浏览(310)

本文整理了Java中com.google.common.collect.Range.closedOpen方法的一些代码示例,展示了Range.closedOpen的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Range.closedOpen方法的具体详情如下:
包路径:com.google.common.collect.Range
类名称:Range
方法名:closedOpen

Range.closedOpen介绍

[英]Returns a range that contains all values greater than or equal to lower and strictly less than upper.
[中]返回一个范围,该范围包含所有大于或等于下限且严格小于上限的值。

代码示例

代码示例来源:origin: google/guava

/**
 * Returns a contiguous set containing all {@code int} values from {@code lower} (inclusive) to
 * {@code upper} (exclusive). If the endpoints are equal, an empty set is returned. (These are the
 * same values contained in {@code Range.closedOpen(lower, upper)}.)
 *
 * @throws IllegalArgumentException if {@code lower} is greater than {@code upper}
 * @since 23.0
 */
@Beta
public static ContiguousSet<Integer> closedOpen(int lower, int upper) {
 return create(Range.closedOpen(lower, upper), DiscreteDomain.integers());
}

代码示例来源:origin: google/guava

/**
 * Returns a contiguous set containing all {@code long} values from {@code lower} (inclusive) to
 * {@code upper} (exclusive). If the endpoints are equal, an empty set is returned. (These are the
 * same values contained in {@code Range.closedOpen(lower, upper)}.)
 *
 * @throws IllegalArgumentException if {@code lower} is greater than {@code upper}
 * @since 23.0
 */
@Beta
public static ContiguousSet<Long> closedOpen(long lower, long upper) {
 return create(Range.closedOpen(lower, upper), DiscreteDomain.longs());
}

代码示例来源:origin: google/guava

public void testPutCoalescingEmpty() {
 RangeMap<Integer, Integer> rangeMap = TreeRangeMap.create();
 rangeMap.put(Range.closedOpen(0, 1), 1);
 rangeMap.put(Range.closedOpen(1, 2), 1);
 assertEquals(
   ImmutableMap.of(Range.closedOpen(0, 1), 1, Range.closedOpen(1, 2), 1),
   rangeMap.asMapOfRanges());
 rangeMap.putCoalescing(Range.closedOpen(1, 1), 1); // empty range coalesces connected ranges
 assertEquals(ImmutableMap.of(Range.closedOpen(0, 2), 1), rangeMap.asMapOfRanges());
}

代码示例来源:origin: google/guava

public void testFillHoleWithOverlap() {
 TreeRangeSet<Integer> rangeSet = TreeRangeSet.create();
 rangeSet.add(Range.closedOpen(1, 3));
 rangeSet.add(Range.closedOpen(4, 6));
 rangeSet.add(Range.closedOpen(2, 5));
 testInvariants(rangeSet);
 assertThat(rangeSet.asRanges()).contains(Range.closedOpen(1, 6));
 assertThat(rangeSet.complement().asRanges())
   .containsExactly(Range.lessThan(1), Range.atLeast(6))
   .inOrder();
}

代码示例来源:origin: google/guava

public void testFillHoleExactly() {
 TreeRangeSet<Integer> rangeSet = TreeRangeSet.create();
 rangeSet.add(Range.closedOpen(1, 3));
 rangeSet.add(Range.closedOpen(4, 6));
 rangeSet.add(Range.closedOpen(3, 4));
 testInvariants(rangeSet);
 assertThat(rangeSet.asRanges()).contains(Range.closedOpen(1, 6));
 assertThat(rangeSet.complement().asRanges())
   .containsExactly(Range.lessThan(1), Range.atLeast(6))
   .inOrder();
}

代码示例来源:origin: google/guava

public void testRemoveAll() {
 RangeSet<Integer> rangeSet = TreeRangeSet.create();
 rangeSet.add(Range.closed(3, 10));
 rangeSet.removeAll(Arrays.asList(Range.open(1, 3), Range.closed(5, 8), Range.closed(9, 11)));
 assertThat(rangeSet.asRanges())
   .containsExactly(Range.closedOpen(3, 5), Range.open(8, 9))
   .inOrder();
}

代码示例来源:origin: google/guava

public void testRemoveNoOverlap() {
 TreeRangeSet<Integer> rangeSet = TreeRangeSet.create();
 rangeSet.add(Range.closed(3, 6));
 rangeSet.remove(Range.closedOpen(1, 3));
 testInvariants(rangeSet);
 assertThat(rangeSet.asRanges()).containsExactly(Range.closed(3, 6));
}

代码示例来源:origin: google/guava

public void testToImmutableRangeSet() {
  Range<Integer> rangeOne = Range.closedOpen(1, 5);
  Range<Integer> rangeTwo = Range.openClosed(6, 7);
  ImmutableRangeSet<Integer> ranges =
    ImmutableRangeSet.copyOf(ImmutableList.of(rangeOne, rangeTwo));
  CollectorTester.of(ImmutableRangeSet.<Integer>toImmutableRangeSet())
    .expectCollects(ranges, rangeOne, rangeTwo);
 }
}

代码示例来源:origin: google/guava

public void testGetLargeRangeMap() {
 ImmutableRangeMap.Builder<Integer, Integer> builder = ImmutableRangeMap.builder();
 for (int i = 0; i < 100; i++) {
  builder.put(Range.closedOpen(i, i + 1), i);
 }
 ImmutableRangeMap<Integer, Integer> map = builder.build();
 for (int i = 0; i < 100; i++) {
  assertEquals(Integer.valueOf(i), map.get(i));
 }
}

代码示例来源:origin: google/guava

public void testRemoveMiddle() {
 TreeRangeSet<Integer> rangeSet = TreeRangeSet.create();
 rangeSet.add(Range.atMost(6));
 rangeSet.remove(Range.closedOpen(3, 4));
 testInvariants(rangeSet);
 assertThat(rangeSet.asRanges())
   .containsExactly(Range.lessThan(3), Range.closed(4, 6))
   .inOrder();
 assertThat(rangeSet.complement().asRanges())
   .containsExactly(Range.closedOpen(3, 4), Range.greaterThan(6))
   .inOrder();
}

代码示例来源:origin: google/guava

public void testUnion() {
 RangeSet<Integer> expected =
   ImmutableRangeSet.<Integer>builder()
     .add(Range.openClosed(0, 4))
     .add(Range.closedOpen(5, 10))
     .add(Range.closedOpen(12, 15))
     .add(Range.openClosed(15, 17))
     .add(Range.open(19, 20))
     .build();
 assertThat(RANGE_SET_ONE.union(RANGE_SET_TWO)).isEqualTo(expected);
}

代码示例来源:origin: google/guava

public void testAddEmpty() {
 TreeRangeSet<Integer> rangeSet = TreeRangeSet.create();
 rangeSet.add(Range.closedOpen(3, 3));
 testInvariants(rangeSet);
 assertThat(rangeSet.asRanges()).isEmpty();
 assertThat(rangeSet.complement().asRanges()).containsExactly(Range.<Integer>all());
}

代码示例来源:origin: google/guava

public void testCreate_empty() {
 assertEquals(ImmutableSet.of(), ContiguousSet.create(Range.closedOpen(1, 1), integers()));
 assertEquals(ImmutableSet.of(), ContiguousSet.closedOpen(1, 1));
 assertEquals(ImmutableSet.of(), ContiguousSet.create(Range.openClosed(5, 5), integers()));
 assertEquals(
   ImmutableSet.of(), ContiguousSet.create(Range.lessThan(Integer.MIN_VALUE), integers()));
 assertEquals(
   ImmutableSet.of(), ContiguousSet.create(Range.greaterThan(Integer.MAX_VALUE), integers()));
}

代码示例来源:origin: google/guava

public void testRemovePartSharingLowerBound() {
 TreeRangeSet<Integer> rangeSet = TreeRangeSet.create();
 rangeSet.add(Range.closed(3, 5));
 rangeSet.remove(Range.closedOpen(3, 5));
 testInvariants(rangeSet);
 assertThat(rangeSet.asRanges()).contains(Range.singleton(5));
 assertThat(rangeSet.complement().asRanges())
   .containsExactly(Range.lessThan(5), Range.greaterThan(5))
   .inOrder();
}

代码示例来源:origin: google/guava

public void testMergesConnectedDisjoint() {
 TreeRangeSet<Integer> rangeSet = TreeRangeSet.create();
 rangeSet.add(Range.closed(1, 4));
 rangeSet.add(Range.open(4, 6));
 testInvariants(rangeSet);
 assertThat(rangeSet.asRanges()).contains(Range.closedOpen(1, 6));
 assertThat(rangeSet.complement().asRanges())
   .containsExactly(Range.lessThan(1), Range.atLeast(6))
   .inOrder();
}

代码示例来源:origin: google/guava

@Override
public SampleElements<Entry<Range<Integer>, String>> samples() {
 return new SampleElements<>(
   mapEntry(Range.singleton(0), "banana"),
   mapEntry(Range.closedOpen(3, 5), "frisbee"),
   mapEntry(Range.atMost(-1), "fruitcake"),
   mapEntry(Range.open(10, 15), "elephant"),
   mapEntry(Range.closed(20, 22), "umbrella"));
}

代码示例来源:origin: google/guava

@Override
public SampleElements<Entry<Range<Integer>, String>> samples() {
 return new SampleElements<>(
   mapEntry(Range.singleton(0), "banana"),
   mapEntry(Range.closedOpen(3, 5), "frisbee"),
   mapEntry(Range.atMost(-1), "fruitcake"),
   mapEntry(Range.open(10, 15), "elephant"),
   mapEntry(Range.closed(20, 22), "umbrella"));
}

代码示例来源:origin: google/guava

@Override
public SampleElements<Entry<Range<Integer>, String>> samples() {
 return new SampleElements<>(
   mapEntry(Range.singleton(0), "banana"),
   mapEntry(Range.closedOpen(3, 5), "frisbee"),
   mapEntry(Range.atMost(-1), "fruitcake"),
   mapEntry(Range.open(10, 15), "elephant"),
   mapEntry(Range.closed(20, 22), "umbrella"));
}

代码示例来源:origin: google/guava

public void testGap_connectedAdjacentYieldsEmpty() {
 Range<Integer> range = Range.open(3, 4);
 assertEquals(Range.closedOpen(4, 4), range.gap(Range.atLeast(4)));
 assertEquals(Range.openClosed(3, 3), range.gap(Range.atMost(3)));
}

代码示例来源:origin: google/guava

public void testToImmutableRangeSet() {
  Range<Integer> rangeOne = Range.closedOpen(1, 5);
  Range<Integer> rangeTwo = Range.openClosed(6, 7);
  ImmutableRangeMap<Integer, Integer> rangeMap =
    new ImmutableRangeMap.Builder<Integer, Integer>().put(rangeOne, 1).put(rangeTwo, 6).build();
  CollectorTester.of(
      ImmutableRangeMap.<Range<Integer>, Integer, Integer>toImmutableRangeMap(
        k -> k, k -> k.lowerEndpoint()))
    .expectCollects(rangeMap, rangeOne, rangeTwo);
 }
}

相关文章