สารบัญ:

คุณจะลบค่าที่ซ้ำกันออกจาก ArrayList ได้อย่างไร
คุณจะลบค่าที่ซ้ำกันออกจาก ArrayList ได้อย่างไร

วีดีโอ: คุณจะลบค่าที่ซ้ำกันออกจาก ArrayList ได้อย่างไร

วีดีโอ: คุณจะลบค่าที่ซ้ำกันออกจาก ArrayList ได้อย่างไร
วีดีโอ: Remove elements from an arraylist in Java 2024, เมษายน
Anonim

ถึง ลบ NS ซ้ำซ้อน จาก รายการอาร์เรย์ เราสามารถใช้ java 8 stream api ได้เช่นกัน ใช้วิธี different() ของ Steam ซึ่งส่งคืนสตรีมที่ประกอบด้วยค่าความแตกต่าง องค์ประกอบ เปรียบเทียบโดยวิธีเท่ากับ () ของวัตถุ เก็บครบทุกอำเภอ องค์ประกอบ เป็นรายการโดยใช้นักสะสม toList().

ต่อมาอาจมีคนถามว่าคุณจะลบออบเจ็กต์พนักงานที่ซ้ำกันออกจาก ArrayList ใน Java ได้อย่างไร

เข้าใกล้:

  1. รับ ArrayList พร้อมค่าที่ซ้ำกัน
  2. สร้าง ArrayList อื่น
  3. ข้ามผ่านรายการอาร์เรย์แรกและเก็บการปรากฏตัวครั้งแรกของแต่ละองค์ประกอบลงในรายการอาร์เรย์ที่สองโดยใช้วิธี contain()
  4. ArrayList ที่สองมีองค์ประกอบที่มีการลบรายการที่ซ้ำกัน

อาจมีคนถามว่าคุณจะลบโหนดที่ซ้ำกันในรายการที่เชื่อมโยงได้อย่างไร ลบรายการที่ซ้ำกันออกจากรายการที่เชื่อมโยงที่จัดเรียงแล้ว

  1. อัลกอริทึม: สำรวจรายการจากโหนดส่วนหัว (หรือเริ่มต้น) ขณะสำรวจ ให้เปรียบเทียบแต่ละโหนดกับโหนดถัดไป หากข้อมูลของโหนดถัดไปเหมือนกับโหนดปัจจุบัน ให้ลบโหนดถัดไป
  2. การใช้งาน: ฟังก์ชันอื่นที่ไม่ใช่ removeDuplicates() เป็นเพียงการสร้างรายการที่เชื่อมโยงและทดสอบ removeDuplicates()

คุณจะลบรายการที่ซ้ำกันใน Java ได้อย่างไร

เราทำได้ ลบรายการซ้ำ องค์ประกอบในอาร์เรย์ 2 วิธี: ใช้อาร์เรย์ชั่วคราวหรือใช้ดัชนีแยก ถึง ลบ NS ทำซ้ำ องค์ประกอบจากอาร์เรย์ อาร์เรย์ต้องอยู่ในลำดับการเรียงลำดับ หากไม่ได้จัดเรียงอาร์เรย์ คุณสามารถจัดเรียงได้โดยการเรียกอาร์เรย์ วิธีการเรียงลำดับ (arr)

เราสามารถเพิ่มค่าที่ซ้ำกันใน ArrayList ได้หรือไม่

ArrayList รายการอาร์เรย์ = ใหม่ ArrayList (); //สตริง ค่า ถูกเก็บไว้ใน รายการอาร์เรย์ รายการอาร์เรย์ . เพิ่ม ("ทดสอบสตริง"); 4) ซ้ำ : ArrayList อนุญาต องค์ประกอบที่ซ้ำกัน แต่ HashMap ไม่อนุญาต ทำซ้ำ กุญแจ (มันช่วยให้ ค่าที่ซ้ำกัน ). 5) ค่าว่าง: ArrayList สามารถ มีจำนวนใด ๆ ที่เป็นโมฆะ องค์ประกอบ.

แนะนำ: