কিভাবে জাভাতে swap() পদ্ধতি ব্যবহার করবেন

Kibhabe Jabhate Swap Pad Dhati Byabahara Karabena



জাভাতে, কখনও কখনও, আপনাকে বস্তু, উপাদান এবং অক্ষরের অবস্থান বিনিময় করতে হবে। এই উদ্দেশ্যে, আপনি swap() পদ্ধতি ব্যবহার করতে পারেন। অদলবদল মানে বিনিময়। এই পদ্ধতিটি স্ট্রিং বা তালিকার অক্ষর বা উপাদানগুলির অবস্থান বিনিময় করতে ব্যবহৃত হয়। জাভা একটি প্রদান করে অদলবদল কার্যকারিতা সমর্থন করে Collections.swap() 'স্থির পদ্ধতি।

এই টিউটোরিয়ালটি জাভাতে swap() পদ্ধতির ব্যবহার প্রদর্শন করবে।







কিভাবে জাভাতে swap() পদ্ধতি ব্যবহার করবেন?

দ্য ' অদলবদল() ” পদ্ধতিটি একটি স্ট্রিং-এর অক্ষর এবং একটি তালিকার উপাদানগুলিকে অদলবদল করতে ব্যবহৃত হয়। আপনি সংগ্রহ ক্লাসের একটি পূর্বনির্ধারিত swap() পদ্ধতি ব্যবহার করতে পারেন অথবা একটি ব্যবহারকারী-সংজ্ঞায়িত পদ্ধতি তৈরি করতে পারেন।



চলুন জাভাতে পূর্বনির্ধারিত এবং ব্যবহারকারী-সংজ্ঞায়িত swap() পদ্ধতি সম্পর্কিত কিছু উদাহরণ দেখি।



বাক্য গঠন





উপাদান অদলবদল করার জন্য swap() পদ্ধতির সিনট্যাক্স নীচে দেওয়া হল:

অদলবদল ( a, i, j )



পদ্ধতিটি তিনটি পরামিতি নেয়, যেখানে ' ' স্ট্রিং বা তালিকার প্রতিনিধিত্ব করে যেখানে অদলবদল করা হয় এবং ' i ' এবং ' j ” হল উপাদানগুলির সূচী যা অদলবদল করা দরকার।

প্রথমত, আমরা একটি ব্যবহারকারী-সংজ্ঞায়িত swap() পদ্ধতি তৈরি করে সোয়াপিংয়ের কার্যকারিতা বুঝতে পারব।

উদাহরণ 1: অক্ষর অদলবদল করার জন্য ব্যবহারকারী-সংজ্ঞায়িত swap() পদ্ধতি ব্যবহার করুন

এই উদাহরণে, আমরা ব্যবহারকারী-সংজ্ঞায়িত swap() পদ্ধতি ব্যবহার করে একটি স্ট্রিংয়ের অক্ষরগুলি অদলবদল করব। প্রথমে আমরা একটি পদ্ধতি তৈরি করব যার নাম “ অদলবদল() এবং তিনটি আর্গুমেন্ট পাস, স্ট্রিং ' str ” যার অক্ষরগুলি অদলবদল করা হবে এবং অন্য দুটি হল পূর্ণসংখ্যার ধরন ভেরিয়েবল যা ভেরিয়েবলের সূচীগুলিকে উল্লেখ করে৷

পদ্ধতিটি প্রথমে একটি char টাইপ অ্যারে তৈরি করে যা পাস করা স্ট্রিংটিকে একটি অ্যারে হিসাবে সঞ্চয় করে “ toCharArray() 'পদ্ধতি। তারপর, সূচক থেকে অক্ষর সংরক্ষণ করুন ' ' char টাইপ ভেরিয়েবলে ' তাপমাত্রা 'এবং চরিত্রটিকে 'এ রাখুন 'এ সূচক' ” সূচক। এর পরে, 'এর মান রাখুন তাপমাত্রা 'সূচকে' 'এবং অবশেষে এটি পদ্ধতিতে ফিরিয়ে দিন:

স্থির চর [ ] অদলবদল ( স্ট্রিং str, int a, int b )
{
char ch [ ] = str.toCharArray ( ) ;
char temp = ch [ ] ;
সিএইচ [ ] =চ [ ] ;
সিএইচ [ ] = temp;
ফিরে সিএইচ;
}

main() পদ্ধতিতে, আমাদের একটি স্ট্রিং আছে ' s ” এরপরে, মূল স্ট্রিংটি প্রিন্ট করুন এবং তৈরি করা স্ট্রিং এবং অক্ষরের সূচীগুলিকে আর্গুমেন্ট হিসাবে পাস করে swap() পদ্ধতিতে কল করুন। উদাহরণস্বরূপ, আমরা ষষ্ঠ সূচক অক্ষর অদলবদল করতে চাই “ n ' সঙ্গে ' i যা দ্বিতীয় সূচকে উপস্থিত:

স্ট্রিং s = 'LiuxHnnt' ;
System.out.println ( 'স্ট্রিং হল:' + সে ) ;
সিস্টেম.আউট.প্রিন্ট ( 'অদলবদল করার পরে:' ) ;
System.out.println ( অদলবদল ( s, 6 , দুই ) ) ;

প্রদত্ত আউটপুটটি নির্দেশ করে যে আমরা নির্দিষ্ট অক্ষরগুলির অক্ষরগুলি সফলভাবে অদলবদল করেছি:

আপনি তালিকার উপাদান অদলবদল করতে হবে? যদি হ্যাঁ! তারপর প্রদত্ত বিভাগ অনুসরণ করুন।

উদাহরণ 2: অ্যারেলিস্ট উপাদানগুলি অদলবদল করার জন্য পূর্বনির্ধারিত swap() পদ্ধতি ব্যবহার করা

ArrayList উপাদান অদলবদল করার জন্য, পূর্বনির্ধারিত ' ব্যবহার করুন অদলবদল() সংগ্রহ ক্লাসের পদ্ধতি। এটি করার জন্য, প্রথমে আমরা “এর একটি অ্যারেলিস্ট তৈরি করব ফল ”:

অ্যারেলিস্ট < স্ট্রিং > ফল = নতুন অ্যারেলিস্ট < স্ট্রিং > ( ) ;

তারপরে, ' ব্যবহার করে তৈরি করা অ্যারেলিস্টে উপাদানগুলি যুক্ত করুন যোগ করুন() 'পদ্ধতি:

fruits.add ( 'আপেল' ) ;
fruits.add ( 'কলা' ) ;
fruits.add ( 'এপ্রিকট' ) ;
fruits.add ( 'পীচ' ) ;

' ব্যবহার করে উপাদানগুলির মূল ক্রম প্রিন্ট করুন System.out.println() 'পদ্ধতি:

System.out.println ( 'ফলের তালিকা:' + ফল ) ;

তারপর, কল করুন ' Collections.swap() 'এর একটি তালিকা পাস করে পদ্ধতি ফল ” এবং উপাদানগুলির সূচী যা অদলবদল করা দরকার৷ এখানে, আমরা অ্যারেলিস্টের প্রথম এবং শেষ উপাদানগুলি অদলবদল করব:

সংগ্রহ.swap ( ফল, 0 , 3 ) ;

অবশেষে, আমরা কনসোলে অদলবদল করার পরে সমস্ত উপাদান প্রিন্ট আউট করব:

System.out.println ( 'তালিকায় অদলবদল করা ফল:' + ফল ) ;

আপনি দেখতে পাচ্ছেন, অ্যারেলিস্টের উপাদানগুলি সফলভাবে অদলবদল করা হয়েছে:

এখন, দেখা যাক যদি আমরা অ্যারেতে বিদ্যমান না থাকা সূচকটি পাস করি তাহলে কী হবে।

উদাহরণ 3: একটি অ-বিদ্যমান উপাদান অদলবদল করা

এখানে, আমরা “এর সূচীতে উপাদানটিকে অদলবদল করব 1 'সূচীতে উপস্থিত উপাদান সহ' 4 ” পূর্বে তৈরি করা ArrayList আকার তিন, নির্দিষ্ট অপারেশন একটি ত্রুটি নিক্ষেপ করবে:

সংগ্রহ.swap ( ফল, 1 , 4 ) ;

আউটপুট সীমার বাইরে একটি সূচক দেখায় কারণ চতুর্থ সূচকটি আমাদের অ্যারেলিস্টে বিদ্যমান নেই:

আমরা জাভাতে swap() পদ্ধতি ব্যবহার সম্পর্কিত সমস্ত প্রয়োজনীয় তথ্য সরবরাহ করেছি।

উপসংহার

swap() পদ্ধতিটি স্ট্রিং এবং একটি তালিকার অক্ষর বা উপাদানগুলিকে অদলবদল করতে ব্যবহৃত হয়। এটি একটি স্ট্রিং বা তালিকা এবং উপাদানগুলির সূচী নেয় যা অদলবদল করা প্রয়োজন। জাভাতে, একটি পূর্বনির্ধারিত swap() পদ্ধতি তালিকার উপাদান, ArrayList ইত্যাদি অদলবদল করতে ব্যবহৃত হয়। এটি কালেকশন ক্লাসের অন্তর্গত। আপনি এটিতে একই কার্যকারিতা যোগ করে পূর্বনির্ধারিত swap() পদ্ধতিটিও ব্যবহার করতে পারেন। এই টিউটোরিয়ালটি বিস্তারিত উদাহরণ সহ জাভাতে swap() পদ্ধতির ব্যবহার প্রদর্শন করেছে।