यह पोस्ट जावा में एक ArrayList से डुप्लिकेट आइटम को निकालने का तरीका दिखाते हुए उदाहरण प्रदान करती है।
ArrayList से डुप्लिकेट स्ट्रिंग्स निकालें
चूंकि एक Set
डुप्लिकेट तत्व नहीं रख सकते हैं, हम एक Set
को तुरंत चालू कर सकते हैं एक पैरामीटर के रूप में डुप्लिकेट के साथ ArrayList में गुजरने वाली वस्तु।
उदाहरण के लिए:
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]
संबंधित:
- जावा में दो ArrayLists की तुलना कैसे करें
- जावा में ArrayList के माध्यम से कैसे लूप करें
- जावा में सूची को सरणी में कैसे बदलें
डुप्लिकेट पूर्णांकों को सूची से हटाएं
इसी तरह, हम डुप्लिकेट पूर्णांकों को हटाने के लिए उसी पद्धति का उपयोग कर सकते हैं।
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 Lambdas का इस्तेमाल करके सूची से डुप्लीकेट हटाएं
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]