當我們獲得List中的元素數量時,使用.size(),但如果我們獲得Optional中的元素數量,如何獲得...
在List中:
List<User> data = this.Service.getUserById(id)。
System.out.print(data.size())。
在可選項中:
Optional<User> data = this.Service.getUserById(id)。
System.out.print(); //如何進入Optional?
uj5u.com熱心網友回復:
一個Optional<User>不是一個串列,你得到的是可能是一個單一的用戶,或者不是,你的作業是檢查它是否回傳一個單一的用戶。可選的包含一個User而不是一個List<User>
如果你想獲得用戶,如果它被回傳,有幾種方法。
這是一種方法,可以獲得用戶,但如前所述,有幾種方法。
//這一行可能回傳一個用戶,而不是一個用戶串列。
Optional<User> data = this.Service.getUserById(id)。
if(data.isPresent() ) {
final User user = data.get() 。
}
你可以在這里閱讀更多關于使用選項的資訊:
uj5u.com熱心網友回復:
在這種情況下,必須有0或1個結果。如果你有1個以上的用戶參考同一個id,你必須使用List<User>users作為結果。但是多于1個用戶對1個id的參考可能會在將來成為你的問題。Optinal的例子:
span class="hljs-built_in">this.serviceName.findById(id).ifPresent(System.out::println)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/333318.html
標籤:
下一篇:如何通過Linux終端用python腳本關閉所有的PC(Linux)(所有的PC都啟用了ssh,并且有相同的用戶名和密碼)
