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

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


ในบทความนี้ เราจะเข้าใจวิธีการลบองค์ประกอบซ้ำออกจากรายการอาร์เรย์ คลาส TheArrayList ขยาย AbstractList และใช้อินเทอร์เฟซรายการ ArrayList รองรับอาร์เรย์ไดนามิกที่สามารถเติบโตได้ตามต้องการ

รายการอาร์เรย์ถูกสร้างขึ้นด้วยขนาดเริ่มต้น เมื่อเกินขนาดนี้ คอลเล็กชันจะถูกขยายโดยอัตโนมัติ เมื่อนำออบเจ็กต์ออก อาร์เรย์อาจหดตัว

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

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

The list is defined as: [Java, Scala, JavaScript, Scala]

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

The list after removing the duplicates is: [Java, Scala, JavaScript]

อัลกอริทึม

Step 1 - START
Step 2 - Declare an ArrayList namely input_list and declare a set namely temp.
Step 3 - Define the values.
Step 4 - Convert the list to a set
Step 5 - Display the result
Step 6 - Stop

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

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

import java.util.*;
public class Demo {
   public static void main(String args[]) {
      ArrayList<String> input_list = new ArrayList<String>();
      input_list.add("Java");
      input_list.add("Scala");
      input_list.add("JavaScript");
      input_list.add("Scala");
      System.out.println("The list is defined as: " + input_list);
      Set<String> temp = new LinkedHashSet<>(input_list);
      List<String> result_list = new ArrayList<>(temp);
      System.out.println("The list after removing the duplicates is: " + result_list);
   }
}

ผลลัพธ์

The list is defined as: [Java, Scala, JavaScript, Scala]
The list after removing the duplicates is: [Java, Scala, JavaScript]

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

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

import java.util.*;
public class Demo {
   static void remove_duplicates(ArrayList<String> input_list){
      Set<String> temp = new LinkedHashSet<>(input_list);
      List<String> result_list = new ArrayList<>(temp);
      System.out.println("The list after removing the duplicates is: " + result_list);
   }
   public static void main(String args[]) {
      ArrayList<String> input_list = new ArrayList<String>();
      input_list.add("Java");
      input_list.add("Scala");
      input_list.add("JavaScript");
      input_list.add("Scala");
      System.out.println("The list is defined as: " + input_list);
      remove_duplicates(input_list);
   }
}

ผลลัพธ์

The list is defined as: [Java, Scala, JavaScript, Scala]
The list after removing the duplicates is: [Java, Scala, JavaScript]