ตัวดำเนินการเพิ่มของคลาส set ส่งคืนบูลีนซึ่งเป็นจริงหากองค์ประกอบ (ซึ่งจะถูกเพิ่ม) ยังไม่มีอยู่และเป็นเท็จ กำลังเขียน
if (set.add(entry)) {
//do some more stuff
}
ถือว่าเป็นสไตล์ที่ดีในแง่ของการเขียนโค้ดที่สะอาด? ฉันสงสัยว่าคุณทำสองสิ่งพร้อมกัน 1) การเพิ่มองค์ประกอบและ 2) การตรวจสอบว่ามีองค์ประกอบอยู่หรือไม่
if (!set.add(entry)) {// entry already present, possibly a case you want to handle}
java.util.Set
ซึ่งจะให้ผลตอบแทนที่เป็นจริงadd
เมื่อองค์ประกอบยังไม่มีอยู่ใช่ไหม