জাভায় বিটসেট: আপনার জাভাতে বিটসেট পদ্ধতি সম্পর্কে জানতে হবে

এই নিবন্ধটি আপনাকে জাভাতে বিটসেটের সাথে বিস্তারিতভাবে পরিচয় করিয়ে দেবে এবং প্রাসঙ্গিক উদাহরণ সহ বিটসেট বিবিধ পদ্ধতিতে আপনাকে পরিচয় করিয়ে দেবে।

প্রোগ্রামারদের জন্য সর্বাধিক দেখাশোনা করা এক। এর প্রধান কারণ জাভা বিভিন্ন কাজ সহজ করার জন্য দুর্দান্ত পরিমাণে নমনীয়তা এবং বিভিন্ন বৈশিষ্ট্য সরবরাহ করে। এই নিবন্ধটি আপনাকে এমন একটি বৈশিষ্ট্যের সাথে পরিচয় করিয়ে দিচ্ছে যা ‘ জাভা বিটসেটস ‘। এই নিবন্ধটি ফোকাস করবে এই পয়েন্টার:



সুতরাং আসুন প্রথমে আলোচনার প্রথম বিষয়টি দিয়ে শুরু করি,



জাভাতে বিটসেটগুলি কী কী?

বিটসেটগুলি এন বিটের স্থির আকারের ক্রম প্রতিনিধিত্ব করে যার মান শূন্য বা একটি হয়। শূন্য মানে মানটি মিথ্যা বা আনসেট নয়। একটি মানে মান সত্য বা সেট। বিটসেট আকার সংকলন সময়ে স্থির করা হয়।বিটসেট java.util প্যাকেজে সংজ্ঞায়িত একটি শ্রেণি। এটি একটি বিশেষ ধরণের অ্যারে যা বিট মান রাখে। এটি বিটের একটি ভেক্টর প্রয়োগ করে। আরও বিট প্রয়োজন হওয়ায় এর আকার স্বয়ংক্রিয়ভাবে বৃদ্ধি পায়।

এই শ্রেণিটি দুটি ধরণের কনস্ট্রাক্টর সরবরাহ করে যা সংখ্যার পাশাপাশি স্ট্রিং থেকে বিটসেট তৈরি করতে পারে। এই দুটি হ'ল:



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

উদাহরণ স্বরূপ:

আমদানি java.util.BitSet পাবলিক ক্লাস বিটসেটজাভাExample {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং আরগস []] {int n = 8 বিটসেট পি = নতুন বিটসেট (এন) এর জন্য (আইটি আই = 0 আই)



এখন আসুন আমরা আরও সরানো যাক এবং জাভাতে বিটস সম্পর্কিত এই নিবন্ধে আলোচনার পরবর্তী বিষয়টি একবার দেখি,

বিটসেট জাভা পদ্ধতি এবং বর্ণনা

বিটসেট এবং () পদ্ধতি

এই পদ্ধতিটি নির্দিষ্ট আর্গুমেন্টের সাথে টার্গেট বিটসেটটির লজিকাল এবং পরিচালনা করতে ব্যবহৃত হয়। সেটটির মানটি কেবলমাত্র তখনই সত্য হয় যদি দুটি বিটসেট শুরুতে এবং সংশ্লিষ্ট বিট সেটটির সত্যিকারের মান থাকে।

বাক্য গঠন: সর্বজনীন শূন্য এবং (বিটসেট সেট)

উদাহরণ:

আমদানি java.util.BitSet পাবলিক ক্লাস বিটসেটএন্ডএক্সেম্পল 2 {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) {// তৈরি করুন 2 বিটসেট বিটসেট বিটসেট 1 = নতুন বিটসেট () বিটসেট বিটসেট 2 = নতুন বিটসেট () // বিটসেট 1 বিটসেট 1.সেটকে মান নির্ধারণ করুন ( 1) bitset1.set (2) bitset1.set (3) bitset1.set (6) bitset1.set (7) // বিট সেট 2 বিটসেট 2.set (10) বিটসেট 2.set (20) বিটসেট 2.set (30) এ মান নির্ধারণ করুন bitset2.set (40) bitset2.set (60) // সেটগুলি মুদ্রণ করুন System.out.println ('bitset1:' + বিটসেট 1) System.out.println ('বিটসেট 2:' + বিটসেট 2) // সম্পাদনা করুন এবং দু'জনের মধ্যে অপারেশন করুন বিটসেটস বিটসেট 1. এবং (বিটসেট 2) // নতুন বিটসেট 1 সিস্টেম.আউট.প্রিন্টলন ('ফলাফল বিটসেট:' + বিটসেট 1) মুদ্রণ করুন}

আউটপুট:

বিটসেট এবং নট () পদ্ধতি

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

গভীর অনুলিপি বনাম অগভীর অনুলিপি জাভা

বাক্য গঠন- সর্বজনীন শূন্য এবং না (বিটসেট সেট)

উদাহরণ:

আমদানি java.util.BitSet পাবলিক ক্লাস বিটসেটএন্ড নটএক্সেম্পল 2 {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) {বিটসেট বিটসেট 1 = নতুন বিটসেট () বিটসেট 1.set (60) বিটসেট 1.সেট (61) বিটসেট 1.set (62) বিটসেট 1.set ( )৩) বিটসেট ১.সেট ()৪) // সেটগুলি মুদ্রণ করুন System.out.println ('বিটসেট 1:' + বিটসেট 1) // সম্পাদনা করুন এবং বিটসেট এবং নাল থ্রো ব্যতিক্রম বিটসেট 1.অ্যান্ড নট (নাল) এর মধ্যে নয় অপারেশন // নতুন বিটসেট 1 সিস্টেম মুদ্রণ করুন .out.println ('ফলাফলের পরে বিটসেট এবং নট:' + বিটসেট 1)}

আউটপুট: -

বিটসেট কার্ডিনালিটি () পদ্ধতি

এই পদ্ধতিটি কেবলমাত্র বিটসগুলিতে নোটের বিটগুলি ফেরত দিতে ব্যবহৃত হয়।

বাক্য গঠন- পাবলিক ইন কার্ডিনালিটি ()

উদাহরণ

আমদানি java.util.BitSet পাবলিক ক্লাস BitSetCardinalityExample1 {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) {// একটি বিটসেট তৈরি করুন বিটসেট বিটসেট = নতুন বিটসেট () // বিটসেট বিটসেটকে সেট করুন মান সেট (10) বিটসেট.সেট (11) ) বিটসেট.সেট (12) বিটসেট.সেট (15) বিটসেট.সেট (16) // সেটগুলি প্রিন্ট করুন System.out.println ('বিটসেট:' + বিটসেট) ইন ট্রুবিটস = বিটসেট কার্ডিনালিটি () // প্রিন্ট বিটসেট কার্ডিনালিটি System.out.println ('সত্য বিটের সংখ্যা:' + ট্রুবিটস) বিটসেটক্লিয়ার (২) System.out.println ('স্পষ্ট সূচী 2 এর পরে বিটসেট:' + বিটসেট) ট্রুবিটস = বিটসেটকার্ডিনালিটি () // প্রিন্ট বিটসেট স্পষ্ট সূচী 2 এর পরে কার্ডিনালিটি

আউটপুট-

বিটসেট ক্লোন () পদ্ধতি

এই পদ্ধতিটি নতুন বিটসেটে বিটসেটের ক্লোন তৈরি করতে ব্যবহৃত হয়। এই বিটসেটটি বর্তমান মূল বিটসেটের সমান। ক্লোন বিটসেটটি ঠিক একই সত্যের মান বহন করে যা মূল বিটসেট বহন করে।

বাক্য গঠন- পাবলিক অবজেক্ট ক্লোন ()

উদাহরণ -

আমদানি java.util.BitSet পাবলিক ক্লাস BitSetCloneExample1 {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) {বিটসেট বিটসেটআরিনাল = নতুন বিটসেট (15) বিটসেট্রিজিনাল.সেট (12) বিটসেটআরগিনালসেট (13) বিটসেটআরগিনাল.সেট (15) বিটসেটআরগিনাল (16) বিটসেটআরগিনাল.সেট (18) // বর্তমান বিটসেট সিস্টেম.আউট.প্রিন্টলন ('বর্তমান বিটসেট:' + বিটসেট্রিজিনাল) // বর্তমান বিটসেট অবজেক্টের বিটসেটক্লোন = বিটসেট্রিজিনালক্লোন তৈরির ক্লোন () // মুদ্রণ ক্লোন বিটসেট সিস্টেম। আউট.প্রিন্টলন ('ক্লোন বিটসেট:' + বিটসেটক্লোন)}

আউটপুট

বিটসেট সমান () পদ্ধতি

জাভা বিটসেটের এই পদ্ধতিটি বর্তমান বিটসেট অবজেক্টকে নির্দিষ্ট বিটসেট অবজেক্টের সাথে তুলনা করতে ব্যবহৃত হয়।

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

বাক্য গঠন- পাবলিক বুলিয়ান সমান (বস্তু আপত্তি)

উদাহরণ -

আমদানি java.util.BitSet পাবলিক ক্লাস BitSetEqualsExample1 {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) {// বিটসেট বিটসেট বিটসেট তৈরি করা = নতুন বিটসেট (15) অবজেক্ট অবজেক্ট = নতুন বিটসেট (15) বিটসেট.সেট (10) বিটসেট.সেট (11) বিটসেট.সেট (12) বিটসেট.সেট (13) বিটসেট.সেট (14) ((বিটসেট) আপত্তি) .set (10) ((বিটসেট) আপত্তি)। সেট (11) ((বিটসেট) আপত্তি))। সেট (12) ((বিটসেট) আপত্তি)। সেট (13) ((বিটসেট) আপত্তি)। সেট (14) // বর্তমান বিটসেটগুলি মুদ্রণ করুন.স.আর.প্রিন্টলন ('বিটসেট:' + বিটসেট) System.out.println ( 'অবজেক্ট:' + অবজেক্ট) বুলিয়ান বল = বিটসেট.ইকুয়ালস (অবজেক্ট) যদি (বল == সত্য) {System.out.println ('বিটসেট নির্দিষ্ট অবজেক্টের সমান')} অন্য {System.out.println ('বিটসেট নির্দিষ্ট বস্তুর সমান নয়))}}}
 

আউটপুট

বিটসেটটি ইমপটি পদ্ধতি

যদি এই বিটসেটটিতে বিট থাকে না যা সত্য হিসাবে সেট থাকে তা এই পদ্ধতিটি সত্য করে।

জাভা মধ্যে নির্বাচন বাছাই প্রোগ্রাম

বাক্য গঠন- পাবলিক বুলিয়ান ইম্পটি ()

উদাহরণ

আমদানি java.util.BitSet পাবলিক ক্লাস বিটসেটIsEmptyExample1 {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) {বিটসেট বিটসেট 1 = নতুন বিটসেট (15) বিটসেট বিটসেট 2 = নতুন বিটসেট (15) বিটসেট.সেট (11) বিটসেট 1.সেট (12) বিটসেট 1 .set (13) bitset1.set (14) System.out.println ('bitset1:' + bitset1) System.out.println ('বিটসেট 2:' + বিটসেট 2) // বিটসেট 1 হিসাবে মিথ্যা ফিরিয়ে দেয় বুলিয়ান বি 1 = বিটসেট 1 নয় .isEmpty () // বিটসেট 2 খালি বুলিয়ান বি 2 = বিটসেট 2.আইসম্পিটি () সিস্টেম.out.println ('বিটসেট 1 ইম্পটি:' + বি 1) System.out.println ('বিটসেট 2 ইম্পিটি:' + বি 2) returns as হিসাবে সত্য প্রত্যাবর্তন করে

আউটপুট

বিটসেট দৈর্ঘ্য () পদ্ধতি

এই পদ্ধতিটি এই বিটসেটের যৌক্তিক আকার প্রদান করে। দৈর্ঘ্য সর্বোচ্চ সেট বিট প্লাস ওয়ান এর সূচী পর্যন্ত যায়।বিট সেটটিতে কিছু বিট না থাকলে এটি শূন্য ফিরে আসে।

বাক্য গঠন- জনসাধারণের দৈর্ঘ্যের দৈর্ঘ্য ()

উদাহরণ-

আমদানি java.util.BitSet পাবলিক ক্লাস বিটসেটলেংথেক্সেল 1 {সার্বজনীন স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) {বিটসেট বিটসেট 1 = নতুন বিটসেট (15) বিটসেট বিটসেট 2 = নতুন বিটসেট (15) বিটসেট বিটসেট (15) 11 বিটসেট 2 ) bitset2.set (12) bitset2.set (13) bitset2.set (14) bitset3.set (12) bitset3.set (14) bitset3.set (16) bitset3.set (18) bitset3.set (0) bitset3 .set (2) System.out.println ('বিটসেট 1:' + বিটসেট 1) System.out.println ('বিটসেট 2:' + বিটসেট 2) System.out.println ('বিটসেট 3:' + বিটসেট 3) ইন দৈর্ঘ্য 1 = বিটসেট 1. দৈর্ঘ্য () int দৈর্ঘ্য 2 = বিটসেট 2.লেন্থ () int দৈর্ঘ্য 3 = বিটসেট 3.লেন্থ () System.out.println ('বিটসেটের দৈর্ঘ্য:' + দৈর্ঘ্য 1)) System.out.println ('বিটসেটের দৈর্ঘ্য:' + দৈর্ঘ্য 2) সিস্টেম। out.println ('বিটসেট 3 এর দৈর্ঘ্য:' + দৈর্ঘ্য 3)}

আউটপুট-

বিটসেট ছেদ করে () পদ্ধতি

প্যারামিটার বিটসেট বিটসেটের সাথে ছেদ করেছে কিনা তার ভিত্তিতে এই পদ্ধতিটি বুলিয়ান মানটিকে সত্য বা মিথ্যা বলে প্রত্যাবর্তন করে।যদি এই বিটসেটে বিটসেট সেটটি সত্য হয় তবে এটি সত্য হয়।

বাক্য গঠন- পাবলিক বুলিয়ান ছেদ (বিটসেট সেট)

উদাহরণ

আমদানি java.util.BitSet পাবলিক ক্লাস BitSetEntersectsExample2 {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) {বিটসেট বিটসেট = নতুন বিটসেট (15) বিটসেট.সেট (11) বিটসেট.সেট (12) বিটসেট.সেট (13) বিটসেট.সেট (14) System.out.println ('বিটসেট:' + বিটসেট) // সম্পাদন করুন এবং বিটসেট এবং নাল থ্রো ব্যতিক্রম বুলিয়ান বি = বিটসেট.িনেটারসেক্টস (নাল) সিস্টেম.out.println ('বিটসেট এবং নাল মধ্যে ছেদ করা ফলাফল: '+ খ)}}

আউটপুট-

বিটওয়াইজ অপারেটরদের সহায়তায় আমরা বিভিন্ন অপারেশন যেমন AND, OR, NOT, XOR ইত্যাদির প্রয়োগ করতে পারি They এগুলি আরও কম স্কেলে কাজ করে। এগুলি যে কোনও পূর্ণসংখ্যার প্রকারে প্রয়োগ করা যেতে পারে। বিটওয়াইজ অপারেটররা বিট লেভেলে কাজ করে। এগুলি দ্রুত এবং এগুলির জন্য কম স্মৃতি দরকার। অনেক ক্রিপ্টোগ্রাফি অ্যালগরিদম বিট স্তরেও কাজ করে।

কিভাবে একটি জাভা প্রোগ্রাম সংকলন

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

আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এই ব্লগের মন্তব্য বিভাগে এটি উল্লেখ করুন এবং আমরা যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব।