本文整理了Java中com.annimon.stream.Optional.get()
方法的一些代码示例,展示了Optional.get()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Optional.get()
方法的具体详情如下:
包路径:com.annimon.stream.Optional
类名称: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;
}
内容来源于网络,如有侵权,请联系作者删除!