ตัวดำเนินการเพิ่มของคลาส 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เมื่อองค์ประกอบยังไม่มีอยู่ใช่ไหม