শীর্ষ 80 জাভা সংগ্রহ সাক্ষাৎকার প্রশ্ন ও উত্তর

এখানে জাভা কালেকশন ইন্টারভিউ প্রশ্নগুলি ফ্রেশারের পাশাপাশি অভিজ্ঞ প্রার্থীদের তাদের স্বপ্নের চাকরি পাওয়ার জন্য।

1) জাভাতে ফ্রেমওয়ার্ক কি?

একটি কাঠামো হল একটি জনপ্রিয় এবং রেডিমেড আর্কিটেকচার যাতে ক্লাস এবং ইন্টারফেসের একটি সেট থাকে।

2) জাভাতে কালেকশন ফ্রেমওয়ার্ক কি?

কালেকশন ফ্রেমওয়ার্ক হল ক্লাস এবং ইন্টারফেসের একটি গ্রুপিং যা বস্তু সংরক্ষণ এবং পরিচালনা করতে ব্যবহৃত হয়। এটি বিভিন্ন ক্লাস যেমন ভেক্টর, অ্যারেলিস্ট, হ্যাশসেট, স্ট্যাক ইত্যাদি প্রদান করে।

3) সংগ্রহ শ্রেণী ব্যাখ্যা কর

java.util.Collections হল একটি ক্লাস যা স্ট্যাটিক পদ্ধতি নিয়ে গঠিত যা সংগ্রহে কাজ করে। এটি সংগ্রহ, 'মোড়ক' চালানোর জন্য বহুমুখী অ্যালগরিদম রয়েছে। এই শ্রেণীতে অ্যালগরিদমের পদ্ধতি রয়েছে, যেমন বাইনারি বাছাই, অনুসন্ধান, শাফলিং ইত্যাদি।

4) হ্যাশকোড () কি?

হ্যাশকোড () একটি পদ্ধতি যা একটি পূর্ণসংখ্যা হ্যাশ কোড প্রদান করে।

5) জাভা সংগ্রহ কাঠামোর মধ্যে ArrayList এবং ভেক্টর মধ্যে পার্থক্য।

ArrayList ভেক্টর
ArrayList সিঙ্ক্রোনাইজ করা যাবে না।ভেক্টর হতে পারে সিঙ্ক্রোনাইজড।
এটি একটি উত্তরাধিকার শ্রেণী নয়।এটি একটি উত্তরাধিকার শ্রেণী।
এটি অ্যারের আকারের 50% দ্বারা এর আকার বৃদ্ধি করতে পারে।এটি অ্যারের আকার দ্বিগুণ করে এর আকার বৃদ্ধি করতে পারে।
ArrayList থ্রেড-নিরাপদ নয়।ভেক্টর একটি থ্রেড-নিরাপদ।

6) জাভাতে ArrayList কি?

ArrayList একটি ডেটা স্ট্রাকচার যা নিজের মধ্যে অতিরিক্ত উপাদানগুলিকে সামঞ্জস্য করার জন্য প্রসারিত করা যায় এবং উপাদানগুলি সরানো হলে ছোট আকারে সঙ্কুচিত করা যায়। এটি উপাদানগুলির গতিশীল আচরণ পরিচালনা করতে দরকারী একটি খুব গুরুত্বপূর্ণ ডেটা কাঠামো।

7) Iterator এবং ListIterator এর মধ্যে পার্থক্য করুন

Iterator এবং ListIterator এর মধ্যে পার্থক্য হল:

ইটারেটর ListIterator
Iterator সামনের দিকের অ্যারে উপাদানগুলোকে অতিক্রম করতে পারে।ListIterator পিছনে পাশাপাশি সামনের দিকের অ্যারে উপাদানগুলি অতিক্রম করতে পারে।
এটি সারি, তালিকা এবং সেটে ব্যবহার করা যেতে পারে।এটি তালিকাতে ব্যবহার করা যেতে পারে।
এটি শুধুমাত্র অপসারণ অপারেশন করতে পারে।সংগ্রহ যোগ করার সময় এটি যোগ, অপসারণ এবং সেট অপারেশন করতে পারে।

8) Iterator এবং গণনার মধ্যে পার্থক্য কি?

Iterator এবং গণনার মধ্যে পার্থক্য

ইটারেটর গণনা
ইটারেটর উভয় উত্তরাধিকার এবং অ-উত্তরাধিকার উপাদান উভয়ই অতিক্রম করতে পারে।গণনা শুধুমাত্র উত্তরাধিকার উপাদান অতিক্রম করতে পারে।
ইটারেটর ব্যর্থ-দ্রুত।গণনা ব্যর্থ-দ্রুত নয়।
Iterator গণনার তুলনায় খুব ধীর।গণনা দ্রুত Iterator এর সাথে তুলনা করা হয়।
সংগ্রহের সময় ইটারেটর অপসারণ অপারেশন করতে পারে।গণনা সংগ্রহে শুধুমাত্র ট্র্যাভার্স অপারেশন করতে পারে।

9) ব্লকিং কিউ সংজ্ঞায়িত করুন

ব্লকিংকিউ জাভাতে ব্যবহৃত একটি ইন্টারফেস যা কিউকে প্রসারিত করতে পারে। এটি পুনরুদ্ধার, সন্নিবেশ, মুছে ফেলা ইত্যাদি বিভিন্ন সারির ক্রিয়াকলাপে সম্মতি প্রদান করে।

সারি কোনো উপাদান পুনরুদ্ধারের সময় খালি না হওয়ার জন্য অপেক্ষা করে। ব্লকিংকিউতে শূন্য উপাদান থাকা উচিত নয়। এই সারির বাস্তবায়ন থ্রেড-নিরাপদ।

ব্লকিংকিউ এর সিনট্যাক্স হল: | _+_ |

10) ওভাররাইড সমান () পদ্ধতি ব্যাখ্যা করুন

সমান পদ্ধতি দুটি বস্তুর মধ্যে সাদৃশ্য পরীক্ষা করতে ব্যবহৃত হয়। যদি প্রোগ্রামার সম্পত্তির উপর ভিত্তি করে একটি বস্তু পরীক্ষা করতে চায়, তাহলে এটিকে ওভাররাইড করা প্রয়োজন।

11) তুলনীয় এবং তুলনাকারীর মধ্যে পার্থক্য কি?

তুলনামূলক এবং তুলনাকারীর মধ্যে পার্থক্য হল:

তুলনাযোগ্য তুলনাকারী
তুলনামূলক জাভাতে উপাদানগুলি সাজানোর জন্য compareTo () পদ্ধতি প্রদান করে।তুলনাকারী জাভাতে উপাদানগুলি সাজানোর জন্য তুলনা () পদ্ধতি সরবরাহ করে।
তুলনামূলক ইন্টারফেস java.lang প্যাকেজে উপস্থিত।তুলনামূলক ইন্টারফেস জাভাতে উপস্থিত। ইউটিলিটি প্যাকেজ।
বাছাই করার যুক্তি অবশ্যই একই শ্রেণীর হতে হবে যার বস্তু আপনি সাজাতে যাচ্ছেন।বস্তুর বিভিন্ন বৈশিষ্ট্যের উপর ভিত্তি করে বিভিন্ন সাজানোর লেখার জন্য সাজানোর যুক্তি একটি পৃথক শ্রেণীতে থাকা উচিত।
যে শ্রেণীর বস্তুগুলি আপনি সাজাতে চান তা অবশ্যই তুলনামূলক ইন্টারফেস বাস্তবায়ন করবে।ক্লাস, যার বস্তু আপনি বাছাই করতে চান, একটি তুলনামূলক ইন্টারফেস বাস্তবায়ন করার প্রয়োজন নেই।
এটি একক সাজানোর ক্রম প্রদান করে।এটি একাধিক সাজানোর ক্রম প্রদান করে।
এই পদ্ধতি প্রাকৃতিক সাজানোর ক্রম অনুসারে তথ্য সাজাতে পারে।এই পদ্ধতি কাস্টমাইজড বাছাই ক্রম অনুযায়ী ডেটা সাজায়।
এটি মূল শ্রেণিকে প্রভাবিত করে। অর্থাৎ, প্রকৃত শ্রেণী পরিবর্তিত হয়।এটি মূল শ্রেণিকে প্রভাবিত করে না, যেমন, প্রকৃত শ্রেণী পরিবর্তন করা হয় না।
API এ ঘন ঘন প্রয়োগ করা হয় ক্যালেন্ডার, মোড়ক ক্লাস, তারিখ এবং স্ট্রিং দ্বারা।এটি তৃতীয় পক্ষের শ্রেণীর উদাহরণ সাজানোর জন্য প্রয়োগ করা হয়।
সমস্ত মোড়ক ক্লাস এবং স্ট্রিং ক্লাস তুলনীয় ইন্টারফেস বাস্তবায়ন করে।তুলনাকারীর একমাত্র বাস্তবায়িত ক্লাস হল কোলেটর এবং রুল বেসড কোলেটর।

12) উদাহরণ সহ সমান () ব্যাখ্যা কর

সমান () যাচাই করে যে সংখ্যা বস্তু বস্তুর সমান, যা একটি যুক্তি হিসাবে পাস করা হয় বা না।

সমান () পদ্ধতির সিনট্যাক্স হল: | _+_ |

এই পদ্ধতিতে দুটি প্যারামিটার লাগে ১) যে কোন বস্তু, ২) রিটার্ন ভ্যালু। যদি পাস করা যুক্তিটি শূন্য না হয় এবং এটি একই ধরনের একটি বস্তু যা একই সংখ্যাসূচক মান ধারণ করে তবে এটি সত্য।

উদাহরণ:

public interface BlockingQueue extends Queue 

13) জেনেরিক সংগ্রহের সুবিধাগুলি তালিকাভুক্ত করুন

জেনেরিক সংগ্রহ ব্যবহার করার সুবিধাগুলি হল:

  • যদি প্রোগ্রামাররা জেনেরিক ক্লাস ব্যবহার করে, তাদের টাইপকাস্টিংয়ের প্রয়োজন হয় না।
  • এটি টাইপ-নিরাপদ এবং সংকলনের সময় চেক করা যায়।
  • এটি সংকলনের সময় বাগ সনাক্ত করে কোডের স্থায়িত্ব প্রদান করে।

14) ArrayList কে Array এবং Array কে ArrayList এ রূপান্তর করার পদ্ধতি ব্যাখ্যা কর

প্রোগ্রামাররা অ্যারে ক্লাসের asList () পদ্ধতি ব্যবহার করে একটি অ্যারেকে অ্যারেলিস্টে রূপান্তর করতে পারে। এটি অ্যারে ক্লাসের একটি স্ট্যাটিক পদ্ধতি যা তালিকা বস্তু গ্রহণ করে। AsList () পদ্ধতির সিনট্যাক্স হল: | _+_ |

জাভা প্রোগ্রামাররা সিনট্যাক্স ব্যবহার করে ArrayList কে তালিকা বস্তুতে রূপান্তর করতে পারে: | _+_ |

15) ArrayList এর উদাহরণ দাও

বিপরীত ArrayList এর উদাহরণ হল: | _+_ |

16) dscending ক্রমে একটি অ্যারে সাজানোর উদাহরণ দিন

মিথ্যা ক্রমে একটি অ্যারে সাজানোর উদাহরণ হল: | _+_ |

17) জাভা সংগ্রহ কাঠামোর মৌলিক ইন্টারফেস ব্যাখ্যা কর

জাভা সংগ্রহ কাঠামো সংগ্রহের অনুক্রমের একটি মূল। এটি বস্তুর একটি গ্রুপকে তার উপাদান হিসেবে উপস্থাপন করে। জাভা প্রোগ্রামিং ভাষা এই ধরনের ইন্টারফেসের সরাসরি বাস্তবায়ন প্রদান করে না।

  • সেট করুন: সেট হল এমন একটি সংগ্রহ যার কোন সদৃশ উপাদান নেই। এটি উপাদান সংরক্ষণের জন্য হ্যাশটেবল ব্যবহার করে।
  • তালিকা: তালিকা হল একটি অর্ডারকৃত সংগ্রহ যাতে ডুপ্লিকেট উপাদান থাকতে পারে। এটি ডেভেলপারদের তার ইনবক্স থেকে যেকোনো উপাদান অ্যাক্সেস করতে সক্ষম করে। তালিকাটি একটি গতিশীল দৈর্ঘ্যের একটি অ্যারের মতো।
  • মানচিত্র: এটি এমন একটি বস্তু যা মানগুলির কী ম্যাপ করে। এতে ডুপ্লিকেট কী থাকতে পারে না। প্রতিটি কী কমপক্ষে একটি মান দিয়ে ম্যাপ করা যায়।

18) জাভা হ্যাশম্যাপের বৈশিষ্ট্য কি?

জাভা হ্যাশম্যাপের বৈশিষ্ট্যগুলি হল:

  • একটি মান-মান জোড়া তৈরি করে মানগুলি মানচিত্রে সংরক্ষণ করা যায়। মানটি সঠিক পদ্ধতিতে পাস করে কী ব্যবহার করে পুনরুদ্ধার করা যেতে পারে।
  • যদি মানচিত্রে কোন উপাদান বিদ্যমান না থাকে, তাহলে এটি একটি 'NoSuchElementException' নিক্ষেপ করবে।
  • হ্যাশম্যাপ শুধুমাত্র বস্তুর রেফারেন্স সংরক্ষণ করে। এজন্যই ডাবল বা ইন্টের মতো আদিম ডাটা টাইপ ব্যবহার করা অসম্ভব। পরিবর্তে মোড়ক শ্রেণী (যেমন পূর্ণসংখ্যা বা ডবল) ব্যবহার করুন।

19) স্ট্যাক কি?

স্ট্যাক হল কম্পিউটারের মেমরির একটি বিশেষ ক্ষেত্র যা একটি ফাংশন দ্বারা তৈরি অস্থায়ী ভেরিয়েবল সংরক্ষণ করে। স্ট্যাকের মধ্যে, ভেরিয়েবলগুলি রানটাইমের সময় ঘোষিত, সংরক্ষিত এবং আরম্ভ করা হয়।

20) লিঙ্ক করা তালিকা কি?

একটি সংযুক্ত তালিকা হল একটি ডেটা স্ট্রাকচার যা আইটেমের সংগ্রহ সঞ্চয় করতে পারে। অন্য কথায়, লিঙ্কযুক্ত তালিকাগুলি একই ধরণের বেশ কয়েকটি বস্তু সংরক্ষণের জন্য ব্যবহার করা যেতে পারে। তালিকার প্রতিটি ইউনিট বা উপাদানকে নোড হিসেবে উল্লেখ করা হয়। লিঙ্কযুক্ত তালিকার একটি নোডের ডেটা এবং পরবর্তী নোডের ঠিকানা রয়েছে। এটি একটি শৃঙ্খলের মতো। লিঙ্কযুক্ত তালিকা গ্রাফ এবং গাছ তৈরি করতে ব্যবহৃত হয়।

21) ArrayList এর উদাহরণ দাও

ArrayList এর উদাহরণ হল: | _+_ |

22) জাভা দ্বারা সমর্থিত লিঙ্ক তালিকা ব্যাখ্যা করুন

জাভা দ্বারা সমর্থিত লিঙ্ক তালিকা দুটি ধরনের হয়:

  • একক লিঙ্কযুক্ত তালিকা: একক লিঙ্কযুক্ত তালিকা হল এক ধরনের ডেটা স্ট্রাকচার। এককভাবে সংযুক্ত তালিকায়, তালিকার প্রতিটি নোড নোডের বিষয়বস্তু এবং তালিকার পরবর্তী নোডের একটি রেফারেন্স বা পয়েন্টার সংরক্ষণ করে। এটি আগের নোডের কোন রেফারেন্স বা পয়েন্টার সংরক্ষণ করে না।
  • দ্বিগুণভাবে সংযুক্ত তালিকা: দ্বিগুণভাবে সংযুক্ত তালিকাগুলি একটি বিশেষ ধরণের সংযুক্ত তালিকা যেখানে ডেটা উপাদান জুড়ে ট্র্যাভারসাল উভয় দিক থেকে করা যেতে পারে। প্রতিটি নোডে দুটি লিঙ্ক থাকার মাধ্যমে এটি সম্ভব হয়েছে, একটি যা পরবর্তী নোডের সাথে লিঙ্ক করে এবং অন্যটি যা আগের নোডের সাথে সংযুক্ত থাকে।

23) কিউ ইন্টারফেস দ্বারা প্রদত্ত পদ্ধতি ব্যাখ্যা কর?

জাভা কিউ ইন্টারফেসের পদ্ধতিগুলি হল:

পদ্ধতি বর্ণনা
বুলিয়ান যোগ (বস্তু)সারিতে নির্দিষ্ট উপাদান erোকায়। যদি এটি সফল হয় তবে এটি সত্য ফিরে আসে।
বুলিয়ান অফার (বস্তু)এই পদ্ধতিটি সারিতে উপাদান ertোকানোর জন্য ব্যবহৃত হয়।
বস্তু অপসারণ ()এটি পুনরুদ্ধার করে এবং সারির মাথা সরিয়ে দেয়।
অবজেক্ট পোল () (): এটি কিউ হেড পুনরুদ্ধার করে এবং অপসারণ করে যদি এটি খালি থাকে।
অবজেক্ট পোল ()এটি কিউ হেড পুনরুদ্ধার করে এবং অপসারণ করে যদি এটি খালি থাকে।
বস্তুর উপাদান ()সারি থেকে তথ্য পুনরুদ্ধার করে, কিন্তু তার মাথা সরিয়ে দেয় না।
বস্তু উঁকি ()সারি থেকে তথ্য পুনরুদ্ধার করে কিন্তু তার মাথা সরিয়ে দেয় না, অথবা যদি সারি সারি খালি থাকে তবে এটি শূন্য পুনরুদ্ধার করবে।

24) স্ট্যাক ক্লাস দ্বারা প্রদত্ত পদ্ধতিগুলি উল্লেখ করুন

স্ট্যাক ক্লাস দ্বারা প্রদত্ত গুরুত্বপূর্ণ পদ্ধতিগুলি হল:

  • push (): স্ট্যাকের মধ্যে আইটেম পুশ করুন।
  • খালি (): এই পদ্ধতিটি খুঁজে পায় যে স্ট্যাকটি খালি কিনা।
  • পপ (): এই জাভা কালেকশন ফ্রেমওয়ার্ক পদ্ধতি স্ট্যাক থেকে বস্তু সরিয়ে দেয়।
  • অনুসন্ধান (): এই পদ্ধতি স্ট্যাকের মধ্যে আইটেম অনুসন্ধান করে।
  • উঁকি (): এই জাভা পদ্ধতিটি স্ট্যাক বস্তুকে অপসারণ না করে দেখে।

25) জাভা কালেকশন ফ্রেমওয়ার্কে খালি সেট () সংজ্ঞায়িত করুন

পদ্ধতি খালি সেট () যা খালি অপরিবর্তনীয় সেট ফেরত দেয় যখনই প্রোগ্রামাররা শূন্য উপাদানগুলি সরানোর চেষ্টা করে। যে সেটটি খালি সেট () দ্বারা ফেরত দেওয়া হয় সেটি সিরিয়ালাইজযোগ্য। এই পদ্ধতির সিনট্যাক্স হল:

পাবলিক স্ট্যাটিক ফাইনাল সেট খালি সেট ()

26) সংগ্রহ এবং সংগ্রহের মধ্যে পার্থক্য করুন

সংগ্রহ এবং সংগ্রহের মধ্যে পার্থক্য হল:

সংগ্রহসংগ্রহ
সংগ্রহটি একটি ইন্টারফেস।সংগ্রহ একটি শ্রেণী।
এটি একটি একক সত্তা হিসাবে বস্তুর একটি গ্রুপ প্রতিনিধিত্ব করে।এটি বস্তু সংগ্রহের জন্য বিভিন্ন ইউটিলিটি পদ্ধতি সংজ্ঞায়িত করে।
সংগ্রহটি জাভা সংগ্রহ কাঠামোর মূল ইন্টারফেস।সংগ্রহ একটি সাধারণ ইউটিলিটি শ্রেণী।
এই ইন্টারফেসটি সংগ্রহ ডেটা স্ট্রাকচারগুলি অর্জন করতে ব্যবহৃত হয়।এই ক্লাসে ডেটা স্ট্রাকচার ম্যানিপুলেট করার জন্য স্ট্যাটিক পদ্ধতি রয়েছে।

27) জাভা কালেকশন ফ্রেমওয়ার্কে LinkedHashSet এর সংজ্ঞা দাও?

LinkedHashSet হল ক্লাসের একটি উপশ্রেণী যাকে হ্যাশসেট বলা হয় এবং সেট ইন্টারফেস প্রয়োগ করে। এটি হ্যাশসেটের একটি সুশৃঙ্খল সংস্করণ যা তার সমস্ত উপাদান জুড়ে দ্বিগুণ-সংযুক্ত তালিকা বজায় রাখে।

28) ফেলফাস্ট এবং ফেলসেফের মধ্যে পার্থক্য কি?

ব্যর্থ ব্যর্থতার নিরাপত্তা
এটি পুনরাবৃত্তি করার সময় সংগ্রহ পরিবর্তনের অনুমতি দেয় না।এটি পুনরাবৃত্তি করার সময় সংগ্রহ সংশোধন করার অনুমতি দেয়।
এটি ConcurrentModificationException নিক্ষেপ করতে পারেএটি কোন ব্যতিক্রম ফেলতে পারে না।
এটি উপাদানগুলি অতিক্রম করতে মূল সংগ্রহ ব্যবহার করে।এটি উপাদানগুলি অতিক্রম করার জন্য একটি মূল সংগ্রহ কপি ব্যবহার করে।
অতিরিক্ত মেমরির কোন প্রয়োজন নেই।অতিরিক্ত মেমরির প্রয়োজন আছে।

29) একটি ম্যাপ ইন্টারফেসের সংগ্রহের দৃশ্য তালিকা করুন

ম্যাপ ইন্টারফেসের কালেকশন ভিউ হল: ১) কী সেট ভিউ, ২) ভ্যালু সেট ভিউ এবং)) এন্ট্রি সেট ভিউ।

30) জাভাতে কালেকশন ফ্রেমওয়ার্কের সুবিধা কি?

জাভাতে কালেকশন ফ্রেমওয়ার্কের সুবিধা হল:

  • জাভা সংগ্রহ কাঠামো অত্যন্ত দক্ষ এবং কার্যকরী ডেটা স্ট্রাকচার প্রদান করে যা প্রোগ্রামের নির্ভুলতা এবং গতি বাড়ায়।
  • জাভা কালেকশন ফ্রেমওয়ার্কের সাথে ডেভেলপ করা প্রোগ্রামটি বজায় রাখা সহজ।
  • একজন ডেভেলপার ক্লাসের সাথে অন্য ধরনের মিশ্রণ করতে পারে যার ফলে কোডের পুনর্ব্যবহারযোগ্যতা বৃদ্ধি পায়।
  • জাভা কালেকশন ফ্রেমওয়ার্ক প্রোগ্রামারদের আদিম সংগ্রহের ধরনগুলোকে তাদের পছন্দ মত পরিবর্তন করতে সক্ষম করে।

31) জাভাতে সংগ্রহ বস্তুগুলি সাজানোর একটি ভাল উপায় কী?

তুলনামূলক এবং তুলনামূলক ইন্টারফেস ব্যবহার করে জাভা সংগ্রহ বস্তুগুলি সাজানোর একটি ভাল উপায়। একজন ডেভেলপার Collections.sort () ব্যবহার করতে পারেন, উপাদানগুলো তুলনামূলকভাবে আদেশের উপর ভিত্তি করে সাজানো হয়।

যখন একজন ডেভেলপার কালেকশন ব্যবহার করেন, সাজান (তুলনাকারী), তখন বস্তুগুলি তুলনামূলক ইন্টারফেসের তুলনা () এর উপর নির্ভর করে সাজায়।

32) জাভাতে ভেক্টর ব্যাখ্যা কর

ভেক্টর একটি অ্যারের মতই। এটিতে এমন উপাদান রয়েছে যা একটি সূচক মান ব্যবহার করে অ্যাক্সেস করা যায়। ভেক্টরগুলিতে একটি উত্তরাধিকার পদ্ধতি থাকতে পারে যা সংগ্রহ কাঠামোর অংশ নয়।

33) সেট এবং ম্যাপের মধ্যে পার্থক্য কি?

সেট মানচিত্র
সেট প্যাকেজ- java.util এর অন্তর্গত।মানচিত্রটি প্যাকেজ- java.util এর অন্তর্গত।
এটি সংগ্রহ ইন্টারফেস প্রসারিত করতে পারে।এটি সংগ্রহ ইন্টারফেস প্রসারিত করে না।
এটি ডুপ্লিকেট মানগুলির অনুমতি দেয় না।এটি ডুপ্লিকেট মানগুলির অনুমতি দেয়।
সেট শুধুমাত্র একটি শূন্য মান বাছাই করতে পারে।মানচিত্র একাধিক শূন্য মান বাছাই করতে পারে।

34) অভিধান শ্রেণী নির্ধারণ করুন

ডিকশনারি ক্লাস হল একটি জাভা ক্লাস যার কী-ভ্যালু জোড়া সংরক্ষণ করার ক্ষমতা আছে।

35) EnumSet সংজ্ঞায়িত করুন

java.util.EnumSet সেট বাস্তবায়ন যা enum প্রকারের সাথে ব্যবহার করা যেতে পারে। EnumSet- এর সকল উপাদান অবশ্যই একটি enum প্রকার থেকে স্পষ্ট বা নিখুঁতভাবে নির্দিষ্ট হতে হবে। এটি সিঙ্ক্রোনাইজ করা হয় না, এবং নাল কীগুলিও অনুমোদিত নয়। EnumSet EnumSetof (E first, E… rest), complementOf (EnumSet s), এবং copyOf (Collection c) এর মত পদ্ধতি প্রদান করে।

36) ArrayList থেকে সদৃশ অপসারণের দুটি উপায় কি?

ArrayList থেকে সদৃশ অপসারণের দুটি উপায় হল:

  • হ্যাশসেট: ArrayList থেকে সদৃশ উপাদান অপসারণ করতে ডেভেলপার হ্যাশসেট ব্যবহার করতে পারেন। অসুবিধা হল এটি সন্নিবেশ আদেশ সংরক্ষণ করতে পারে না।
  • LinkedHashSet: ডেভেলপাররা হ্যাশসেটের পরিবর্তে লিঙ্কডহ্যাশসেট ব্যবহার করে সন্নিবেশের ক্রম বজায় রাখতে পারেন।

37) IdentityHashMap কি?

IdentityHashMap হল এমন একটি শ্রেণী যা Serializable, Clonable interfaces, Map প্রয়োগ করে এবং AbstractMap বর্গ প্রসারিত করে। এটি সেই ক্ষেত্রে তৈরি করা হয়েছে যেখানে রেফারেন্স-সমতা শব্দার্থবিজ্ঞানের প্রয়োজন রয়েছে।

38) WeakHashMap কি?

WeakHashMap হল জাভা ম্যাপের বাস্তবায়ন। এটি তার কীগুলির দুর্বল রেফারেন্স সংরক্ষণ করতে ব্যবহৃত হয়। এই মানচিত্রটি ব্যবহার করে বাছাই করলে একটি কী-মান জোড়া আবর্জনা হিসাবে সংগ্রহ করা যায়। WeakHashMap এর বাইরে এর কী উল্লেখ করা হয়নি।

39) সংগ্রহ থ্রেড-নিরাপদ করার পদ্ধতিগুলি কী কী?

সংগ্রহের থ্রেড নিরাপদ করার পদ্ধতিগুলি হল:

  • Collections.synchronizedList (তালিকা);
  • Collections.synchronizedMap (মানচিত্র);
  • Collections.synchronizedSet (সেট);

40) অসমর্থিত অপারেশন ব্যতিক্রম ব্যাখ্যা করুন

UnsupportedOperationException একটি ব্যতিক্রম, যা প্রকৃত সংগ্রহের ধরন দ্বারা সমর্থিত নয় এমন পদ্ধতিতে নিক্ষিপ্ত হয়।

উদাহরণস্বরূপ, ডেভেলপার 'Collections.unmodifiableList (list)' এবং কলিং কল (), অ্যাড () অথবা রিমুভ () পদ্ধতি ব্যবহার করে একটি পঠনযোগ্য তালিকা তৈরি করছে। এটা স্পষ্টভাবে UnsupportedOperationException নিক্ষেপ করা উচিত।

41) সংগ্রহ শ্রেণীর নাম দিন যা এল্যান্ডম এলিমেন্টকে তার উপাদানগুলিতে অ্যাক্সেস দেয়

কালেকশন ক্লাস যা এল্যান্ডম এলিমেন্টকে তার এলিমেন্টে অ্যাক্সেস দেয়: ১) ArrayList, 2) HashMap, 3) TreeMap, এবং 4) Hashtable

42) কিউ এবং ডেকের মধ্যে পার্থক্য ব্যাখ্যা কর।

কিউ সম্পর্কিত
একে বলা হয় একক শেষ সারিএকে বলা হয় ডাবল এন্ডেড কিউ
সারির উপাদানগুলি এক প্রান্ত থেকে যুক্ত বা সরানো হয়সারির উপাদানগুলি উভয় প্রান্ত থেকে যোগ করা হয়েছে এবং উভয় প্রান্ত থেকে সরানো যেতে পারে
এটি কম বহুমুখী।এটি আরও বহুমুখী।

43) বাস্তবায়ন তালিকা এবং সেট ইন্টারফেস উল্লেখ করুন

ক্লাস বাস্তবায়ন তালিকা ইন্টারফেস: 1) ArrayList, 2) Vector, এবং 3) LinkedList।

ক্লাস বাস্তবায়ন সেট ইন্টারফেস: 1) হ্যাশসেট, এবং 2) ট্রিসেট।

44) Iterator দ্বারা অনুসরণ নকশা প্যাটার্ন ব্যাখ্যা

ইটারেটর ইটারেটর ডিজাইন প্যাটার্নের বিস্তারিত অনুসরণ করে। এটি ডেভেলপারকে তার বাস্তবায়ন না জেনে একটি সাধারণ ইন্টারফেস ব্যবহার করে বস্তু সংগ্রহের মাধ্যমে নেভিগেট করার সুযোগ প্রদান করে।

45) কিউ ইন্টারফেসের উঁকি () কি?

পিক () কিউ ইন্টারফেসের একটি পদ্ধতি। এটি সমস্ত উপাদান পুনরুদ্ধার করে কিন্তু সারির মাথাটি সরিয়ে দেয় না। যদি সারি খালি থাকে, তাহলে এই পদ্ধতিটি শূন্য হয়ে যাবে।

46) CopyOnWriteArrayList কি?

CopyOnWriteArrayList ArrayList এর একটি বৈকল্পিক যেখানে অ্যারের একটি অনুলিপি তৈরি করে যোগ এবং সেটের মতো অপারেশনগুলি প্রয়োগ করা হয়। এটি একটি থ্রেড-নিরাপদ এবং এর ফলে এটি ConcurrentModificationException নিক্ষেপ করে না। এই ArrayLists নাল সহ সমস্ত উপাদান অনুমতি দেয়।

47) ArrayList এবং LinkedList এর মধ্যে পার্থক্য করুন

ArrayList এবং LinkedList এর মধ্যে পার্থক্য হল:

ArrayList যোজিত তালিকা
এটি একটি গতিশীল অ্যারে ব্যবহার করে।এটি একটি দ্বিগুণ সংযুক্ত তালিকা ব্যবহার করে।
ArrayList ম্যানিপুলেশনের জন্য অগ্রাধিকারযোগ্য নয়।ম্যানিপুলেশনের জন্য লিঙ্কডলিস্ট পছন্দনীয়।
ArrayList এলোমেলো অ্যাক্সেস প্রদান করে।লিঙ্কডলিস্ট এলোমেলো অ্যাক্সেস প্রদান করে না।
ArrayList s শুধুমাত্র বস্তু সংরক্ষণ করে তাই এটি মেমরির কম ওভারহেড নেয়লিঙ্কডলিস্ট স্টোর অবজেক্টের পাশাপাশি অ্যাড্রেস অবজেক্ট; অতএব, এটি মেমরির বেশি ওভারহেড নেয়।

48) ইটারেটর ইন্টারফেসের পদ্ধতি ব্যাখ্যা কর

ইটারেটর ইন্টারফেসের পদ্ধতিগুলি হল:

পদ্ধতি বর্ণনা
পাবলিক বুলিয়ান আছে পরবর্তী ()এটি পুনরাবৃত্তির মধ্যে সত্য আসে; অন্যথায়, এটি মিথ্যা ফেরত দেয়।
পাবলিক অবজেক্ট পরবর্তী ()এই পদ্ধতিটি এলিমেন্ট রিটার্ন করে এবং পয়েন্টারকে পরবর্তী ভ্যালুতে নিয়ে যায়।
পাবলিক অকার্যকর অপসারণ ()এই জাভা পদ্ধতিটি ইটারেটর দ্বারা ফেরত দেওয়া শেষ উপাদানগুলিকে সরিয়ে দিতে পারে। পাবলিক ভয়েড রিমুভ () কম ব্যবহার করা হয়।

49) হ্যাশসেট ক্লাসের পদ্ধতিগুলি কী কী?

হ্যাশসেট ক্লাসের পদ্ধতি হল:

পদ্ধতি বর্ণনা
বুলিয়ান অ্যাড (অবজেক্ট ও) এই পদ্ধতিটি এই সেটটিতে উল্লেখ উপাদান যোগ করে যদি এটি ইতিমধ্যে উপস্থিত না থাকে।
বুলিয়ান রয়েছে (অবজেক্ট ও): যদি সেটটিতে নির্দিষ্ট উপাদান থাকে তবে এটি সত্য হয়ে যায়।
অকার্যকর পরিষ্কার (): এই পদ্ধতিটি সেট উপাদানগুলি সরিয়ে দেয়।
বুলিয়ান isEmpty (): এটি ক্ষেত্রে সত্য ফিরে আসে, সেটের কোন উপাদান নেই।
বুলিয়ান অপসারণ (অবজেক্ট ও): এটি সেট থেকে নির্দিষ্ট উপাদানটি সরিয়ে দেয়।
বস্তুর ক্লোন (): এই পদ্ধতিটি হ্যাশসেট উদাহরণের একটি অনুলিপি প্রদান করে: উপাদানগুলি নিজেই ক্লোন করা হয় না।
ইটারেটর ইটারেটর () এটি এই সেটের উপাদানগুলির উপর একটি পুনরাবৃত্তকারী প্রদান করে।
int আকার (): এটি সেটে উপলব্ধ উপাদানের সংখ্যা প্রদান করে।

50) জাভা ট্রিসেট ক্লাসের পদ্ধতি কি?

জাভা ট্রিসেট ক্লাসের পদ্ধতিগুলি হল:

পদ্ধতি বর্ণনা
বুলিয়ান addAll (সংগ্রহ গ)এই সেটে নির্দিষ্ট সংগ্রহের সমস্ত উপাদান যুক্ত করুন।
বুলিয়ান রয়েছে (অবজেক্ট ও)যদি সেটে উল্লেখ উপাদান থাকে তবে সত্য প্রদান করে।
বুলিয়ান isEmpty ()এই সেটে কোন উপাদান না থাকলে এই জাভা পদ্ধতিটি সত্য হয়।
বুলিয়ান অপসারণ (অবজেক্ট ও)সেট থেকে নির্দিষ্ট উপাদানটি সরান।
অকার্যকর যোগ (বস্তু o)এটি সেটটিতে নির্দিষ্ট উপাদান যুক্ত করে।
অকার্যকর পরিষ্কার ()এই জাভা পদ্ধতি সেট থেকে সমস্ত উপাদান সরিয়ে দেয়।

51) লিঙ্কড হ্যাশসেট ব্যাখ্যা কর

জাভা লিঙ্কডহ্যাসেট ক্লাস হল একটি লিঙ্কযুক্ত তালিকা এবং সেট ইন্টারফেসের হ্যাশ টেবিল বাস্তবায়ন। এটি হ্যাশসেটের মতো অনন্য উপাদান রয়েছে। জাভাতে লিঙ্কযুক্ত হ্যাশসেট optionচ্ছিক সেট অপারেশন প্রদান করে যা সন্নিবেশের ক্রম বজায় রাখতে পারে।

52) একটি সংযুক্ত তালিকায় ব্যবহৃত গুরুত্বপূর্ণ পদ্ধতিগুলি কী কী?

সংযুক্ত তালিকায় ব্যবহৃত গুরুত্বপূর্ণ পদ্ধতিগুলি হল:

পদ্ধতি বর্ণনা
বুলিয়ান অ্যাড (অবজেক্ট ও)এটি ভেক্টরের শেষে নির্দিষ্ট উপাদান যুক্ত করতে ব্যবহৃত হয়।
বুলিয়ান রয়েছে (অবজেক্ট ও)এটি একটি পদ্ধতি যা সত্য ফিরিয়ে দেয় যদি এই তালিকায় নির্দিষ্ট উপাদান থাকে।
অকার্যকর যোগ (int সূচক, বস্তু উপাদান)ভেক্টরের নির্দিষ্ট এলিমেন্টে এলিমেন্ট erোকায়।
অকার্যকর addFirst (বস্তু o)এটি শুরুতে প্রদত্ত উপাদান সন্নিবেশ করতে ব্যবহৃত হয়।
অকার্যকর addLast (বস্তু o)এটি প্রদত্ত উপাদানটিকে শেষ পর্যন্ত যুক্ত করতে ব্যবহৃত হয়।
ইন্ট সাইজ ()এই পদ্ধতিটি তালিকার মোট উপাদানগুলির সংখ্যা ফেরত দিতে ব্যবহার করা যেতে পারে।
বুলিয়ান অপসারণ (অবজেক্ট ও)এটি এই তালিকা থেকে নির্দিষ্ট উপাদানটির প্রথম ঘটনাকে সরিয়ে দিতে পারে।
int indexOf (অবজেক্ট এলিমেন্ট)এই জাভা পদ্ধতিটি এই তালিকায় উল্লেখ উপাদানটির প্রথম ঘটনার সাথে সূচকটি ফেরত দেয়, অথবা -1।
int lastIndexOf (অবজেক্ট এলিমেন্ট)এটি একটি জাভা পদ্ধতি যা এই তালিকায় নির্দিষ্ট উপাদানের শেষ ঘটনা বা -1 দিয়ে সূচক প্রদান করে।

53) সেটে উপলব্ধ বিভিন্ন শ্রেণীর তালিকা করুন

সেটে বিভিন্ন ক্লাস পাওয়া যায়: হ্যাশসেট, ট্রিসেট্যান্ড এবং লিঙ্কডহ্যাশসেট।

54) জাভা কিউ ইন্টারফেসে তালিকাভুক্ত পদ্ধতিগুলি তালিকাভুক্ত করুন

  • বুলিয়ান যোগ (বস্তু)
  • বুলিয়ান অফার (বস্তু)
  • বস্তু অপসারণ ()
  • অবজেক্ট পোল ()
  • বস্তুর উপাদান ()
  • বস্তু উঁকি ()

55) তালিকা এবং সেটের মধ্যে পার্থক্য করুন।

তালিকা সেট
উপাদানগুলির একটি আদেশযুক্ত সংগ্রহউপাদানগুলির একটি অনিয়ন্ত্রিত সংগ্রহ
সন্নিবেশ আদেশ সংরক্ষণ করেসন্নিবেশ আদেশ সংরক্ষণ করে না
ডুপ্লিকেট মান অনুমোদিতডুপ্লিকেট মান অনুমোদিত নয়
যে কোনও সংখ্যক শূন্য মান সংরক্ষণ করা যেতে পারেশুধুমাত্র একটি শূন্য মান সংরক্ষণ করা যেতে পারে
ListIterator কোনো দিক থেকে তালিকা অতিক্রম করতে ব্যবহার করা যেতে পারেএকটি তালিকা অতিক্রম করার জন্য ListIterator ব্যবহার করা যাবে না
ভেক্টর নামে একটি উত্তরাধিকার শ্রেণী রয়েছেকোন উত্তরাধিকার শ্রেণী অন্তর্ভুক্ত করে না

56) প্রতিটি লুপের উদাহরণ সহ ব্যাখ্যা কর

For-Every Loop হল অ্যারের পথ অতিক্রম করতে ব্যবহৃত লুপের আরেকটি রূপ। এটি কোডটি উল্লেখযোগ্যভাবে হ্রাস করে এবং লুপে সূচকের বা কাউন্টারের কোন ব্যবহার নেই।

প্রতিটি লুপের উদাহরণ: | _+_ |

57) হীরা অপারেটর ব্যাখ্যা কর

ডায়মন্ড অপারেটর কম্পাইলারকে জেনেরিক ক্লাসের টাইপ আর্গুমেন্ট সংগ্রহ করতে সক্ষম করে। জাভা এসই তে, ডেভেলপার প্যারামিটারাইজড কনস্ট্রাক্টরকে একটি খালি প্যারামিটার সেট () দিয়ে প্রতিস্থাপন করতে পারে যা ডায়মন্ড অপারেটর নামে পরিচিত।

58) Randomaccess ইন্টারফেস ব্যাখ্যা কর

র্যান্ডম অ্যাক্সেস ইন্টারফেস তালিকা বাস্তবায়নের দ্বারা ব্যবহৃত হয় এই ইঙ্গিতের জন্য যে তারা দ্রুত সমর্থন করছে।

59) র‍্যান্ডম অ্যাক্সেস ইন্টারফেস বাস্তবায়নকারী সংগ্রহের ক্লাসের নাম দিন

Java.util প্যাকেজে এমন ক্লাস আছে যা এলোমেলো অ্যাক্সেস ইন্টারফেস বাস্তবায়ন করতে পারে: CopyOnWriteArrayList, Stack, ArrayList, এবং Vector।

60) কিভাবে একাধিক ArrayLists যোগদান করবেন?

তালিকা জাভাতে একটি addall () পদ্ধতি একাধিক ArrayList প্রদান করে।

উদাহরণস্বরূপ, দুটি তালিকা বিবেচনা করুন 1) areaList এবং 2) secondAreaList। একজন ডেভেলপার addall () ব্যবহার করে তাদের সাথে যোগ দিতে পারেন:

areaList.addAll (secondAreaList);

61) ইন্টারফেস সম্পর্কে ব্যাখ্যা কর

Java.util.Deque হল জাভা, একটি ইন্টারফেস যা কিউ ইন্টারফেস প্রসারিত করে। এটি উভয় প্রান্তে উপাদান সন্নিবেশ এবং মুছে ফেলার জন্য সমর্থন দেয়। এই সারিকে ডাবল-এন্ড কিউও বলা হয়।

62) লিঙ্কড্যাশম্যাপ ব্যাখ্যা কর

LinkedHashMap হল মানচিত্র ইন্টারফেসের বাস্তবায়ন। এটি হ্যাশম্যাপ ক্লাসকেও প্রসারিত করতে পারে। অতএব, হ্যাশম্যাপের মতো, লিঙ্কডহ্যাশম্যাপ জাভা ডেভেলপারদের একটি নাল কী এবং একাধিক নাল মান অনুমোদন করতে সক্ষম করে।

63) ArrayList থেকে উপাদান অপসারণের পদ্ধতি ব্যাখ্যা করুন

ArrayList থেকে উপাদানগুলি অপসারণের পদ্ধতিগুলি হল:

পদ্ধতি বর্ণনা
পরিষ্কার()এই পদ্ধতি ArrayList থেকে উপাদানগুলি সরিয়ে দেয়।
সরান (int সূচক)ArrayList এর এই পদ্ধতিটি একটি নির্দিষ্ট অবস্থানে উপাদানটি অপসারণ করতে পারে।
অপসারণ (অবজেক্ট ও)এটি ArrayList থেকে উল্লেখ উপাদানটির প্রথম ঘটনাটি অপসারণ করতে পারে।
সব মুছে ফেলুন()এটি একটি নির্দিষ্ট সংগ্রহে থাকা উপাদানগুলির তালিকা সরিয়ে দিতে পারে।
RemoveIf (পূর্বাভাস ফিল্টার)এই পদ্ধতিটি এমন উপাদানগুলি সরিয়ে দেয় যা একটি পূর্বাভাসের উল্লেখকে সন্তুষ্ট করে।

64) মানচিত্র ব্যাখ্যা কর। মানচিত্রে প্রবেশ

Map.entry হল java.util এর একটি জাভা ইন্টারফেস। এটি মানচিত্রে একটি নেস্টেড ইন্টারফেস রয়েছে। এই ইন্টারফেসটি অবশ্যই ক্লাস বা ইন্টারফেসের নাম দ্বারা যোগ্য হতে হবে, যা এটি একটি সদস্য। অতএব এটি একটি মানচিত্র হিসাবে যোগ্য। প্রবেশ। এটি একটি কী এবং মান জোড়া প্রতিনিধিত্ব করে যা একটি মানচিত্রের উপাদান গঠন করতে পারে।

এই পদ্ধতি সংগ্রহের একটি দৃশ্য প্রদান করে। উদাহরণস্বরূপ, একটি মানচিত্র হিসাবে cityMap বিবেচনা করুন। একটি উপাদান Map.Entry থাকা মানচিত্রের সেট ভিউ পেতে ডেভেলপার এন্ট্রি সেট () ব্যবহার করতে পারেন। প্রোগ্রামার মানচিত্রের getKey () এবং getValue () ব্যবহার করতে পারেন। মানচিত্রের কী এবং মান জোড়া পেতে চেষ্টা করুন।

65) আরোহী ক্রমে একটি অ্যারে সাজানোর জন্য কোন পদ্ধতি ব্যবহার করা হয়?

জাভা কালেকশন ফ্রেমওয়ার্ক পদ্ধতি, Collections.sort () একটি অ্যারে ক্রমবর্ধমান ক্রমে সাজানোর জন্য ব্যবহৃত হয়।

66) কিভাবে একটি ArrayList এর কর্মক্ষমতা পরিমাপ করবেন?

ArrayList এর কর্মক্ষমতা পরিমাপ করা যেতে পারে:

  • একটি উপাদান যোগ করা হচ্ছে: অ্যাড (E e) পদ্ধতি ব্যবহার করে ডেভেলপার ArrayList এর শেষে একটি উপাদান যোগ করতে পারেন। এটি O (1)। সবচেয়ে খারাপ পরিস্থিতিতে, এটি O (n) এ যেতে পারে। এটি ঘটতে পারে যদি ডেভেলপার অ্যারের ক্ষমতার চেয়ে বেশি উপাদান যুক্ত করে।
  • একটি উপাদান পুনরুদ্ধার : - ডেভেলপার get (int index) ব্যবহার করে অ্যারে ইনডেক্স অ্যাক্সেস করতে পারে। এই ক্ষেত্রে, ArrayList get () ব্যবহার করে পরিমাপ করা যেতে পারে O (1)।
  • একটি উপাদান অপসারণ: যদি ডেভেলপাররা রিমুভ (ইন্ট ইনডেক্স) ব্যবহার করে এলিমেন্ট অপসারণ করে থাকে, তাহলে ArrayList এর পারফরম্যান্স হিসাব করে বলা যায় রিমুভ (ইন্ট ইনডেক্স) অপারেশন হল O (n - index) পদ্ধতি।

67) লিঙ্কডলিস্ট ক্লাস ব্যাখ্যা কর

জাভাতে লিঙ্কডলিস্ট ক্লাস ডেক এবং লিস্ট প্রয়োগ করে দ্বিগুণ লিঙ্ক করা তালিকা ব্যবহার করে। দ্বিগুণ সংযুক্ত তালিকায় একটি প্রাইভেট ক্লাস নোড রয়েছে যা এর কাঠামো সরবরাহ করে। নোড ক্লাসের মান এবং রেফারেন্স রাখার জন্য এটিতে একটি আইটেম ভেরিয়েবল রয়েছে। এটি পরবর্তী এবং পূর্ববর্তী নোডগুলির সংযোগের জন্য ব্যবহার করা যেতে পারে।

68) হ্যাশম্যাপের উদাহরণ দাও

হ্যাশম্যাপের উদাহরণ হল: | _+_ |

69) কিভাবে মানচিত্র পুনরাবৃত্তি করবেন?

বিকাশকারী সরাসরি মানচিত্র পুনরাবৃত্তি করতে পারে না, কিন্তু, এই ইন্টারফেসের দুটি পদ্ধতি রয়েছে যা মানচিত্রের ভিউ সেট দেয়। এই পদ্ধতিগুলি হল:

  • সেটএন্ট্রি সেট (): এটি এমন একটি পদ্ধতি যা মানচিত্রে এন্ট্রি উল্লেখ করে একটি সেট ফেরত দেয়। এই এন্ট্রিগুলি সাধারণত আপত্তি করা হয়, যার টাইপ ম্যাপ আছে। প্রবেশ।
  • SetkeySet (): এই জাভা পদ্ধতিটি একটি সেট প্রদান করে যা মানচিত্রের কী রয়েছে।

70) জাভাতে ট্রিম্যাপ ব্যাখ্যা কর

ট্রিম্যাপ হল একটি শ্রেণী যা মানচিত্র ইন্টারফেস লিঙ্কডহ্যাশম্যাপ এবং হ্যাশম্যাপ প্রয়োগ করে। এটি NavigableMap ইন্টারফেস প্রয়োগ করতে পারে এবং AbstractMap ক্লাস প্রসারিত করতে পারে।

71) হ্যাশম্যাপ এবং হ্যাশটেবলের মধ্যে পার্থক্য কি?

হ্যাশ মানচিত্র হ্যাশ টেবিল
এটি সিঙ্ক্রোনাইজ করা হয় না।এটি সিঙ্ক্রোনাইজড।
হ্যাশম্যাপ একটি শূন্য মান হিসাবে একটি কী অনুমোদন করে।হ্যাশটেবল শূন্য মান অনুমোদন করে না।
হ্যাশম্যাপ অতিক্রম করতে ইটারেটর ব্যবহার করা হয়।হ্যাশটেবল অতিক্রম করার জন্য Iterator বা Enumerator ব্যবহার করা হয়।
এটি হ্যাশটেবল, হ্যাশম্যাপ উভয়ের জন্য ব্যবহার করা যেতে পারে এবং ব্যর্থ-দ্রুত।এটি হ্যাশটেবলের সাথে ব্যবহার করা যেতে পারে এবং ব্যর্থ-নিরাপদ।
হ্যাশম্যাপ হ্যাশটেবলের চেয়ে দ্রুত সঞ্চালন করে।হ্যাশটেবল হ্যাশম্যাপের তুলনায় খুব দ্রুত নয়।

72) জাভাতে হ্যাশসেট এর অভ্যন্তরীণ কাজ ব্যাখ্যা কর

জাভাতে হ্যাশসেট অভ্যন্তরীণভাবে উপাদান সংরক্ষণের জন্য হ্যাশম্যাপ ব্যবহার করে। এটি কোন অনুলিপি মান ছাড়া অনন্য মান সংরক্ষণ করতে পারে।

জাভাতে, হ্যাশসেট ডেভেলপারের অ্যাড (E e) পদ্ধতি থাকতে পারে যা প্যারামিটার হিসেবে যোগ করতে শুধু উপাদানটি লাগে। এটি কী এবং মান জোড়া গ্রহণ করে না।

73) একটি উদাহরণ দিয়ে Big-O স্বরলিপি ব্যাখ্যা করুন

বিগ-ও স্বরলিপি একটি অ্যালগরিদমের কর্মক্ষমতাকে অ্যারেলিস্টের উপাদানগুলির সংখ্যা হিসাবে চিত্রিত করে। একটি বিকাশকারী সংগ্রহ বাস্তবায়ন চয়ন করতে Big-O স্বরলিপি ব্যবহার করতে পারেন। এটি কর্মক্ষমতা, সময় এবং মেমরির উপর ভিত্তি করে।

উদাহরণস্বরূপ, ArrayList get (index i) একটি ধ্রুবক সময় অপারেশন করার একটি পদ্ধতি। এটি তালিকায় মোট উপাদানগুলির মোট সংখ্যার উপর নির্ভর করে না। অতএব, বিগ-ও নোটনে পারফরম্যান্স হল O (1)।

74) জাভা কালেকশন ফ্রেমওয়ার্কের সেরা অনুশীলন ব্যাখ্যা কর

জাভা কালেকশন ফ্রেমওয়ার্কের সেরা অনুশীলনগুলি হল:

  • প্রয়োজনের উপর নির্ভর করে সঠিক ধরণের সংগ্রহ চয়ন করুন।
  • সংগ্রহের ক্লাসে সংরক্ষণ করা মোট উপাদানগুলির সংখ্যা অনুমান করে পুনরায় পরিবর্তন বা আকার পরিবর্তন করা এড়িয়ে চলুন।
  • ইন্টারফেসের ক্ষেত্রে একটি জাভা প্রোগ্রাম লিখুন। এটি ডেভেলপারকে ভবিষ্যতে অনায়াসে এর বাস্তবায়ন পরিবর্তন করতে সাহায্য করবে।
  • একজন বিকাশকারী টাইপ-নিরাপত্তার জন্য জেনেরিক্স ব্যবহার করতে পারেন।
  • জাভা ডেভেলপমেন্ট কিটের দেওয়া অপরিবর্তনীয় ক্লাস ব্যবহার করুন। কাস্টম ক্লাসের জন্য সমান () এবং হ্যাশকোড () বাস্তবায়ন এড়িয়ে চলুন।
  • একজন প্রোগ্রামারকে অ্যালগরিদমের জন্য কালেকশন ইউটিলিটি ক্লাস ব্যবহার করতে হবে অথবা শুধুমাত্র পঠনযোগ্য, সিঙ্ক্রোনাইজড বা খালি সংগ্রহ পেতে হবে। এটি কম রক্ষণাবেক্ষণের সাথে কোড পুনর্ব্যবহারযোগ্যতা বৃদ্ধি করবে।

75) জাভাতে বিভিন্ন ধরণের সারি ব্যাখ্যা কর

জাভাতে তিন ধরণের সারি রয়েছে:

  • অগ্রাধিকার সারি: এটি একটি বিশেষ ধরণের সারি যেখানে উপাদানগুলি তাদের প্রাকৃতিক ক্রম বা কাস্টম তুলনাকারী অনুসারে সাজানো হয়।
  • বৃত্তাকার সারি: এটি এক ধরণের সারি যেখানে ব্যবহারকারীর কার্যক্রম FIFO পদ্ধতির উপর ভিত্তি করে সম্পাদিত হয়। শেষ উপাদানটি একটি বৃত্ত তৈরির জন্য প্রথম অবস্থানের সাথে সংযুক্ত।
  • ডবল শেষ সারি: একটি ডবল শেষ সারি একটি বিমূর্ত ডাটা টাইপ যা একটি সারিকে সাধারণীকরণ করে। এই সারির উপাদানগুলি মাথা বা লেজ থেকে যোগ বা অপসারণ করা যেতে পারে।

76) স্ট্যাক এবং কিউ এর মধ্যে পার্থক্য কি?

স্ট্যাক কিউ
স্ট্যাকের কাজের নীতি হল LIFO।সারির কাজের মূল বিষয় হল FIFO।
উপাদানগুলির সন্নিবেশ বা মুছে ফেলার জন্য একটি প্রান্ত ব্যবহার করা হয়।একটি প্রান্ত সন্নিবেশ সঞ্চালনের জন্য ব্যবহৃত হয়, এবং অন্য প্রান্ত উপাদানগুলি মুছে ফেলার জন্য ব্যবহৃত হয়।
এটি একটি পয়েন্টার ব্যবহার করে।এটি একটি সাধারণ সারিতে দুটি পয়েন্টার ব্যবহার করে।
এটির কোনো ধরনের বৈচিত্র নেই।এটির অগ্রাধিকার সারি, বৃত্তাকার সারি, দ্বিগুণ সমাপ্ত সারির মতো রূপ রয়েছে।
এটা ব্যবহার করা সহজ।এটি ব্যবহার করা সহজ নয়।

77) অ্যারে এবং স্ট্যাকের মধ্যে পার্থক্য কি?

অ্যারে এবং স্ট্যাকের মধ্যে পার্থক্য হল:

অ্যারে স্ট্যাক
এটি সূচক দ্বারা চিহ্নিত উপাদানগুলির একটি সংগ্রহ।এটি একটি সংগ্রহ অপারেশন যা অপারেশন পুশ এবং পপ হিসাবে কাজ করে।
এটিতে ডেটা ধরণের একটি উপাদান রয়েছে যা একই।এটিতে ডেটা ধরণের একটি উপাদান রয়েছে যা আলাদা।
এলোমেলো অ্যাক্সেস অপারেশন ব্যবহার করে উপাদানগুলি সরানো বা অ্যারেতে যোগ করা যেতে পারে।এলআইএফও অপারেশন ব্যবহার করে উপাদানগুলিকে স্ট্যাকের মধ্যে সরানো বা যুক্ত করা যেতে পারে।

78) Iterator সংজ্ঞায়িত করুন ()

Iterator () হল একটি ইন্টারফেস যা সংগ্রহের পুনরাবৃত্তি করার পদ্ধতি প্রদান করে। Iterator জাভাতে গণনার স্থান নিতে পারে। এটি কলারকে সংগ্রহ থেকে উপাদানগুলি সরানোর অনুমতি দেয়। পদ্ধতিটি সংগ্রহের উপাদানগুলি ব্যবহার করে এবং পুনরাবৃত্ত নকশা প্যাটার্ন বাস্তবায়নের জন্য একটি সাধারণ উপায় সরবরাহ করে।

79) একটি তালিকা উপর পুনরাবৃত্তি বিভিন্ন উপায় কি?

জাভা কালেকশন ফ্রেমওয়ার্ক প্রোগ্রামার দুটি উপায়ে একটি তালিকার উপর পুনরাবৃত্তি করতে পারে: ১) ইটারেটর ব্যবহার করা, এবং ২) প্রতিটি লুপের জন্য এটি ব্যবহার করা।

80) স্ট্যাকের সুবিধা কি?

স্ট্যাকের সুবিধাগুলি হল:

  • এটি আপনাকে লাস্ট ইন ফার্স্ট আউট (LIFO) পদ্ধতিতে ডেটা পরিচালনা করতে সাহায্য করে, যা লিঙ্কযুক্ত তালিকা এবং অ্যারে দিয়ে সম্ভব নয়।
  • যখন একটি ফাংশন বলা হয়, স্থানীয় ভেরিয়েবল একটি স্ট্যাকের মধ্যে সংরক্ষণ করা হয়, এবং এটি স্বয়ংক্রিয়ভাবে একবার নষ্ট হয়ে গেলে ফিরে আসে।
  • একটি স্ট্যাক ব্যবহার করা হয় যখন একটি ভেরিয়েবল সেই ফাংশনের বাইরে ব্যবহার করা হয় না।
  • এটি আপনাকে মেমরি কীভাবে বরাদ্দ করা হয় এবং বরাদ্দ করা হয় তা নিয়ন্ত্রণ করতে দেয়।
  • স্ট্যাক স্বয়ংক্রিয়ভাবে বস্তুটি পরিষ্কার করে।
  • সহজে দূষিত হয় না
  • ভেরিয়েবলের আকার পরিবর্তন করা যাবে না।