com.annimon.stream.Optional.get()方法的使用及代码示例

x33g5p2x  于2022-01-26 转载在 其他  
字(5.7k)|赞(0)|评价(0)|浏览(109)

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

Optional.get介绍

[英]Returns an inner value if present, otherwise throws NoSuchElementException. Since 1.2.0 prefer #orElseThrow() method as it has readable name.
[中]如果存在,则返回一个内部值,否则抛出NoTouchElementException。因为1.2.0更喜欢#orelsetrow()方法,因为它有可读的名称。

代码示例

代码示例来源:origin: aNNiMON/Lightweight-Stream-API

@Override
protected boolean matchesSafely(Optional<T> optional, Description mismatchDescription) {
  if (optional.isEmpty()) {
    mismatchDescription.appendText("Optional was empty");
    return false;
  }
  final T value = optional.get();
  mismatchDescription.appendText("Optional value ");
  matcher.describeMismatch(value, mismatchDescription);
  return matcher.matches(value);
}

代码示例来源:origin: aNNiMON/Lightweight-Stream-API

@Test(expected = NoSuchElementException.class)
public void testGetOnEmptyOptional() {
  Optional.empty().get();
}

代码示例来源:origin: aNNiMON/Lightweight-Stream-API

@Test
public void testFindIndexed() {
  IntPair<Integer> result = Stream.rangeClosed(1, 10)
      .findIndexed(sumEquals(7))
      .get();
  assertThat(result.getFirst(), is(3));
  assertThat(result.getSecond(), is(4));
}

代码示例来源:origin: aNNiMON/Lightweight-Stream-API

@Test
public void testFindIndexedWithStartAndStep() {
  IntPair<Integer> result = Stream.of(1, 11, 22, 12, 40)
      .findIndexed(0, 10, sumEquals(42))
      .get();
  assertThat(result.getFirst(), is(20));
  assertThat(result.getSecond(), is(22));
}

代码示例来源:origin: aNNiMON/Lightweight-Stream-API

@Test
public void testGetWithPresentValue() {
  int value = Optional.of(10).get();
  assertEquals(10, value);
}

代码示例来源:origin: aNNiMON/Lightweight-Stream-API

@Test
public void testFindLast() {
  Optional<Integer> result = Stream.rangeClosed(0, 10)
      .findLast();
  assertThat(result, isPresent());
  assertNotNull(result.get());
  assertEquals(10, (int) result.get());
}

代码示例来源:origin: aNNiMON/Lightweight-Stream-API

@Test
public void testFindFirst() {
  Optional<Integer> result = Stream.range(0, 10)
      .findFirst();
  assertThat(result, isPresent());
  assertNotNull(result.get());
  assertEquals(0, (int) result.get());
}

代码示例来源:origin: aNNiMON/Lightweight-Stream-API

@Test
public void testOr() {
  int value = Optional.of(42).or(new Supplier<Optional<Integer>>() {
    @Override
    public Optional<Integer> get() {
      return Optional.of(19);
    }
  }).get();
  assertEquals(42, value);
}

代码示例来源:origin: aNNiMON/Lightweight-Stream-API

@Test
public void testExecuteIfPresent() {
  int value = Optional.of(10)
      .executeIfPresent(new Consumer<Integer>() {
        @Override
        public void accept(Integer value) {
          assertEquals(10, (int) value);
        }
      })
      .get();
  assertEquals(10, value);
}

代码示例来源:origin: aNNiMON/Lightweight-Stream-API

@Test
public void testOrOnEmptyOptional() {
  int value = Optional.<Integer>empty().or(new Supplier<Optional<Integer>>() {
    @Override
    public Optional<Integer> get() {
      return Optional.of(19);
    }
  }).get();
  assertEquals(19, value);
}

代码示例来源:origin: aNNiMON/Lightweight-Stream-API

@Test
public void testMinDescendingOrder() {
  Optional<Integer> min = Stream.of(6, 3, 9, 0, -7, 19)
      .min(Functions.descendingAbsoluteOrder());
  assertThat(min, isPresent());
  assertNotNull(min.get());
  assertEquals(19, (int) min.get());
}

代码示例来源:origin: aNNiMON/Lightweight-Stream-API

@Test
public void testReduceOptional() {
  Optional<Integer> result = Stream.range(0, 10)
      .reduce(Functions.addition());
  assertThat(result, isPresent());
  assertNotNull(result.get());
  assertEquals(45, (int) result.get());
}

代码示例来源:origin: aNNiMON/Lightweight-Stream-API

@Test
public void testMaxDescendingOrder() {
  Optional<Integer> max = Stream.of(6, 3, 9, 0, -7, 19)
      .max(Functions.descendingAbsoluteOrder());
  assertThat(max, isPresent());
  assertNotNull(max.get());
  assertEquals(0, (int) max.get());
}

代码示例来源:origin: aNNiMON/Lightweight-Stream-API

@Test
public void testMax() {
  Optional<Integer> max = Stream.of(6, 3, 9, 0, -7, 19)
      .max(Functions.naturalOrder());
  assertThat(max, isPresent());
  assertNotNull(max.get());
  assertEquals(19, (int) max.get());
}

代码示例来源:origin: aNNiMON/Lightweight-Stream-API

@Test
public void testMin() {
  Optional<Integer> min = Stream.of(6, 3, 9, 0, -7, 19)
      .min(Functions.naturalOrder());
  assertThat(min, isPresent());
  assertNotNull(min.get());
  assertEquals(-7, (int) min.get());
}

代码示例来源:origin: aNNiMON/Lightweight-Stream-API

@Test
public void testGetWithObject() {
  assertEquals("Lena", Optional.of(student).get().getName());
}

代码示例来源:origin: aNNiMON/Lightweight-Stream-API

@Test
  public void testFindFirstAfterFiltering() {
    Optional<Integer> result = Stream.range(1, 1000)
        .filter(Functions.remainder(6))
        .findFirst();

    assertThat(result, isPresent());
    assertNotNull(result.get());
    assertEquals(6, (int) result.get());
  }
}

代码示例来源:origin: aNNiMON/Lightweight-Stream-API

@Test
  public void testFindLastAfterFiltering() {
    Optional<Integer> result = Stream.range(1, 100)
        .filter(Functions.remainder(6))
        .findLast();

    assertThat(result, isPresent());
    assertNotNull(result.get());
    assertEquals(96, (int) result.get());
  }
}

代码示例来源:origin: aNNiMON/Lightweight-Stream-API

@Test(timeout=2000)
public void testIterateIssue53() {
  Optional<Integer> res = Stream
      .iterate(0, new UnaryOperator<Integer>() {
        @Override
        public Integer apply(Integer value) {
          return value + 1;
        }
      })
      .filter(new Predicate<Integer>() {
        @Override
        public boolean test(Integer value) {
          return value == 0;
        }
      })
      .findFirst();
  assertThat(res, isPresent());
  assertThat(res.get(), is(0));
}

代码示例来源:origin: felHR85/UsbSerial

public boolean disconnectDevice(UsbDevice usbDevice){
  Optional<UsbSerialDevice> optionalDevice = Stream.of(serialDevices)
      .filter(p -> usbDevice.getDeviceId() == p.getDeviceId())
      .findSingle();
  if(optionalDevice.isPresent()){
    UsbSerialDevice disconnectedDevice = optionalDevice.get();
    disconnectedDevice.syncClose();
    serialDevices = Utils.removeIf(serialDevices, p -> usbDevice.getDeviceId() == p.getDeviceId());
    return true;
  }
  return false;
}

相关文章