Java8 : 流查找第一个结果
我想知道是否有办法摆脱警告而不使用,当我知道100%每次都有一个结果,所以我从来没有得到一个.findFirst().get()
.orElse()
NoSuchElementException
例如,让我们看下面的代码:
List<String> myList = new ArrayList<>();
myList.add("Test");
myList.add("Example");
myList.add("Sth");
String fisrstString = myList.stream().findFirst().get(); // here I surely get "Test"
我不知道其他IDE是怎么回事,但IntelliJ把它当作一个警告。
'Optional.get()' 而不带 'isPresent()'
我想可能不知道你什么时候能到达那里,什么时候不可以,或者我不知道为什么。我知道有办法解决这个警告(检查,),但是使用无用的代码,所以我不想使用这些解决方案,因为它们是如此的不必要。NoSuchElementException
isPresent()
.orElse(something)
您知道我能做些什么,或者解释IDE如何处理吗?