ฉันมีรหัสค้นหาต่อไปนี้ใน Java:
return getTableViewController().getMe().getColumns().stream().filter($->Database.equalsColumnName($.getId(), columnId)).findFirst().get();
ฉันต้องการค้นหาคอลัมน์ตามชื่อและส่งกลับรายการแรกที่พบ
ฉันเข้าใจว่ามีกรณีที่ไม่พบสิ่งใดและควรดำเนินการอย่างไร
นี่คือสิ่งที่ต้องการโดยคำสาบานนี้:
'Optional.get()' without 'isPresent()' check
เหรอ?
แก้ไขอย่างไร? ฉันต้องการที่จะกลับมาnull
หากไม่พบสิ่งใด
อัปเดต
โอเคโอเคฉันไม่รู้ว่าfindFirst()
จะกลับOptional
มา
$
เป็นตัวระบุใน Java: JLS Sec 3.8 : "ควรใช้เครื่องหมาย $ ในซอร์สโค้ดที่สร้างขึ้นโดยกลไกเท่านั้นหรือแทบจะไม่ได้ใช้เพื่อเข้าถึงชื่อที่มีอยู่แล้วในระบบเดิม"