এই পোস্টটি উদাহরণ প্রদান করে, জাভাতে একটি 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]
সম্পর্কিত:
- কিভাবে জাভাতে দুটি অ্যারেলিস্ট তুলনা করবেন
- কিভাবে জাভাতে একটি অ্যারেলিস্টের মাধ্যমে লুপ করবেন
- কিভাবে জাভাতে তালিকাকে অ্যারেতে রূপান্তর করতে হয়
তালিকা থেকে ডুপ্লিকেট পূর্ণসংখ্যা সরান
একইভাবে, আমরা ডুপ্লিকেট পূর্ণসংখ্যাগুলি সরাতে একই পদ্ধতি ব্যবহার করতে পারি।
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]
জাভা 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]