यह पोस्ट उदाहरण प्रदान करती है, जिसमें दिखाया गया है कि Java में ArrayList से डुप्लिकेट आइटम्स कैसे हटाएं।
ArrayList से डुप्लिकेट स्ट्रिंग्स हटाएं
चूंकि Set डुप्लिकेट तत्वों को धारण नहीं कर सकता, हम ArrayList को पैरामीटर के रूप में पास करके डुप्लिकेट्स के साथ एक Set ऑब्जेक्ट इंस्टेंशिएट कर सकते हैं।
उदाहरण के लिए:
import java.util.ArrayList;
import java.util.LinkedHashSet;
import java.util.Set;
public class RemoveDuplicatesFromArrayList {
public static void main(String[] args) {
ArrayList<String> pets = new ArrayList<>();
pets.add("cat");
pets.add("dog");
pets.add("cat");
pets.add("hamster");
System.out.println(pets);
Set<String> hashSet = new LinkedHashSet(pets);
ArrayList<String> removedDuplicates = new ArrayList(hashSet);
System.out.println(removedDuplicates);
}
}
आउटपुट:
[cat, dog, cat, hamster]
[cat, dog, hamster]
- Java में दो ArrayLists की तुलना कैसे करें
- Java में ArrayList के माध्यम से कैसे लूप करें
- Java में लिस्ट को ऐरे में कैसे बदलें
लिस्ट से डुप्लिकेट इंटीजर्स हटाएं
इसी तरह, हम डुप्लिकेट इंटीजर्स हटाने के लिए समान पद्धति का उपयोग कर सकते हैं।
import java.util.*;
public class RemoveDuplicatesFromArrayList {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(1,2,2,2,3,5);
System.out.println(numbers);
Set<Integer> hashSet = new LinkedHashSet(numbers);
ArrayList<Integer> removedDuplicates = new ArrayList(hashSet);
System.out.println(removedDuplicates);
}
}
आउटपुट:
[1, 2, 2, 2, 3, 5]
[1, 2, 3, 5]
Java 8 लैम्ब्डा का उपयोग करके लिस्ट से डुप्लिकेट हटाएं
import java.util.*;
import java.util.stream.Collectors;
public class RemoveDuplicatesFromArrayList {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(1,2,2,2,3,5);
System.out.println(numbers);
List<Integer> removedDuplicates = numbers.stream()
.distinct()
.collect(Collectors.toList());
System.out.println(removedDuplicates);
}
}
आउटपुट:
[1, 2, 2, 2, 3, 5]
[1, 2, 3, 5]