Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

โปรแกรม Java เพื่อลบองค์ประกอบที่ซ้ำกันออกจาก ArrayList


ในบทความนี้ เราจะเข้าใจวิธีการลบองค์ประกอบที่ซ้ำกันออกจาก arrayList คลาส TheArrayList เป็นอาร์เรย์ที่ปรับขนาดได้ ซึ่งสามารถพบได้ในแพ็คเกจ java.util ความแตกต่างระหว่างอาร์เรย์ในตัวและ ArrayList ใน Java คือขนาดของอาร์เรย์ไม่สามารถแก้ไขได้

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -

สมมติว่าข้อมูลที่เราป้อนคือ

รายการอินพุต :[150, 250, 300, 250, 500, 150, 600, 750, 300]

ผลลัพธ์ที่ต้องการจะเป็น

รายการที่ไม่มีการซ้ำกันคือ:[150, 250, 300, 500, 600, 750]

อัลกอริทึม

ขั้นตอนที่ 1 - STARTขั้นตอนที่ 2 - ประกาศชื่อขั้นตอนที่ 3 - กำหนดค่า ขั้นตอนที่ 4 – สร้าง ArrayList ของค่าจำนวนเต็มและเริ่มต้นองค์ประกอบในนั้น ขั้นตอนที่ 5 - แสดง ArrayList บนคอนโซล ขั้นตอนที่ 6 - สร้างชุดข้อมูลของจำนวนเต็มที่เชื่อมโยง .ขั้นตอนที่ 7 - ใช้วิธี 'addAll' เพื่อรวมองค์ประกอบจาก ArrayList ก่อนหน้าเป็นองค์ประกอบ ขั้นตอนที่ 8 - เนื่องจากเป็นชุด จึงเพิ่มเฉพาะค่าที่ไม่ซ้ำกันเท่านั้น ขั้นตอนที่ 9 - ล้างองค์ประกอบของ ArrayList ขั้นตอนที่ 10 แสดงชุดบนคอนโซลที่มีองค์ประกอบเฉพาะขั้นตอนที่ 11- หยุด

ตัวอย่างที่ 1

ที่นี่ เราเชื่อมโยงการดำเนินการทั้งหมดเข้าด้วยกันภายใต้ฟังก์ชัน 'หลัก'

<ก่อน> นำเข้า java.util.ArrayList; นำเข้า java.util.Arrays; นำเข้า java.util.LinkedHashSet; นำเข้า java.util.Set; สาธิตคลาสสาธารณะ { โมฆะสาธารณะหลัก (สตริง [] args) { System.out println("นำเข้าแพ็คเกจที่ต้องการแล้ว"); ArrayList input_list =new ArrayList<>(Arrays.asList(150, 250, 300, 250, 500, 150, 600, 750, 300)); System.out.println("รายการถูกกำหนดเป็น:" + input_list); Set temp_set =ใหม่ LinkedHashSet<>(); temp_set.addAll(input_list); input_list.clear(); input_list.addAll(temp_set); System.out.println("\nรายการที่ไม่มีรายการซ้ำคือ:\n" + input_list); }}

ผลลัพธ์

นำเข้าแพ็คเกจที่ต้องการแล้ว รายการถูกกำหนดเป็น:[150, 250, 300, 250, 500, 150, 600, 750, 300]รายการที่ไม่มีการซ้ำกันคือ:[150, 250, 300, 500, 600 , 750]

ตัวอย่างที่ 2

ในที่นี้ เราสรุปการดำเนินการเป็นฟังก์ชันที่แสดงการเขียนโปรแกรมเชิงวัตถุ

นำเข้า java.util.ArrayList;import java.util.Arrays;import java.util.LinkedHashSet;import java.util.Set;การสาธิตคลาสสาธารณะ { static void remove_duplicates(ArrayList input_list){ Set temp_set =ใหม่ LinkedHashSet <>(); temp_set.addAll(input_list); input_list.clear(); input_list.addAll(temp_set); System.out.println("\nรายการที่ไม่มีรายการซ้ำคือ:\n" + input_list); } public void main(String[] args) { System.out.println("แพ็คเกจที่จำเป็นได้ถูกนำเข้าแล้ว"); ArrayList input_list =new ArrayList<>(Arrays.asList(150, 250, 300, 250, 500, 150, 600, 750, 300)); System.out.println("รายการถูกกำหนดเป็น:" + input_list); remove_duplicates(input_list); }}

ผลลัพธ์

นำเข้าแพ็คเกจที่ต้องการแล้ว รายการถูกกำหนดเป็น:[150, 250, 300, 250, 500, 150, 600, 750, 300]รายการที่ไม่มีการซ้ำกันคือ:[150, 250, 300, 500, 600 , 750]