কম্পিউটার

জাভাতে তালিকা এবং সেটের মধ্যে পার্থক্য


তালিকা এবং সেট উভয় ইন্টারফেস সংগ্রহ কাঠামোর অন্তর্গত। উভয় ইন্টারফেস সংগ্রহ ইন্টারফেস প্রসারিত. তারা উভয়ই একক একক হিসাবে বস্তুর সংগ্রহ সংরক্ষণ করতে ব্যবহৃত হয়।

jdk1.2 এর আগে, আমরা একক ইউনিট হিসাবে অবজেক্ট গ্রুপ করার জন্য Arrays, Vectors এবং Hashtable ব্যবহার করতাম।

Sr. না। কী তালিকা সেট
1
পজিশনাল অ্যাক্সেস
তালিকা সংগ্রহের উপাদানগুলির অবস্থানগত অ্যাক্সেস প্রদান করে।
সেট সংগ্রহের উপাদানগুলিতে অবস্থানগত অ্যাক্সেস প্রদান করে না
2
বাস্তবায়ন
তালিকা বাস্তবায়ন হল ArrayList,LinkedList,Vector,Stack
একটি সেট ইন্টারফেসের বাস্তবায়ন হল HashSet এবং LinkedHashSet
3
ডুপ্লিকেট৷
আমরা তালিকায় ডুপ্লিকেট উপাদান সংরক্ষণ করতে পারি।
আমরা সেটে ডুপ্লিকেট উপাদান সংরক্ষণ করতে পারি না
4
অর্ডার করা হচ্ছে
তালিকা সংগ্রহের উপাদানগুলির সন্নিবেশের ক্রম বজায় রাখে
সেট কোনো ক্রম বজায় রাখে না
5
নাল এলিমেন্ট
তালিকা একাধিক নাল উপাদান সংরক্ষণ করতে পারে
সেট শুধুমাত্র একটি নাল উপাদান সংরক্ষণ করতে পারে

তালিকার উদাহরণ

import java.util.List;
import java.util.ArrayList;
import java.util.LinkedList;
public class ListExample {
   public static void main(String[] args) {
      List<String> al = new ArrayList<String>();
      al.add("BMW");
      al.add("Audi");
      al.add("BMW");
      System.out.println("List Elements: ");
      System.out.print(al);
   }
}

আউটপুট

List Elements:
[BMW, Audi, BMW]

সেটের উদাহরণ

import java.util.Set;
import java.util.HashSet;
import java.util.TreeSet;
public class SetExample {
   public static void main(String args[]) {
      int count[] = {2, 4, 3, 5};
      Set<Integer> hset = new HashSet<Integer>();
      try{
         for(int i = 0; i<4; i++){
            hset.add(count[i]);
         }
         System.out.println(hset);
      }
      catch(Exception e){
         e.printStackTrace();
      }
   }
}

আউটপুট

[2, 4, 3, 5]

  1. জাভা সংগ্রহে পরবর্তী() এবং hasNext() এর মধ্যে পার্থক্য?

  2. জাভাতে list() এবং listFiles() পদ্ধতির মধ্যে পার্থক্য

  3. জাভাতে অ্যারেলিস্ট এবং হ্যাশসেটের মধ্যে পার্থক্য

  4. জাভাতে একটি Iterator এবং ListIterator এর মধ্যে পার্থক্য