इस लेख में हम समझेंगे कि Java में ArrayList से डुप्लिकेट (दोहराए गए) एलिमेंट्स कैसे हटाए जाते हैं। ArrayList क्लास AbstractList को एक्सटेंड करती है और List इंटरफेस को इम्प्लीमेंट करती है।
उदाहरण
इनपुट:
The list is defined as: [Java, Scala, JavaScript, Scala]
आउटपुट:
The list after removing the duplicates is: [Java, Scala, JavaScript]
एल्गोरिदम
- शुरुआत
- एक ArrayList
input_listऔर एक सेटtempडिक्लेयर करें - मान परिभाषित करें
- लिस्ट को सेट में बदलें (सेट में डुप्लिकेट मान नहीं हो सकते)
- परिणाम प्रदर्शित करें
- रोकें
उदाहरण 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 removeDuplicates(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);
removeDuplicates(input_list);
}
}
आउटपुट
The list is defined as: [Java, Scala, JavaScript, Scala] The list after removing the duplicates is: [Java, Scala, JavaScript]