অ্যারেগুলি হল মৌলিক প্রোগ্রামিং উপাদান যা প্রচুর পরিমাণে ডেটা সংরক্ষণের জন্য ব্যবহৃত হয়। আমরা একটি অ্যারের উপাদানগুলিকে অন্য অ্যারের সাথে প্রতিস্থাপন করার পাশাপাশি অনুলিপি করতে পারি। আরও নির্দিষ্টভাবে, জাভা একটি অ্যারের উপাদান অনুলিপি করার জন্য একাধিক পদ্ধতি প্রদান করে, যার মধ্যে রয়েছে “ পুনরাবৃত্তি 'পন্থা,' অ্যারেকপি() 'পদ্ধতি, এবং' অনুলিপি রেঞ্জ() 'পদ্ধতি।
এই পোস্টটি জাভাতে একটি অ্যারে অনুলিপি করার জন্য বিভিন্ন পদ্ধতি ব্যাখ্যা করবে।
কিভাবে জাভা একটি অ্যারে অনুলিপি?
জাভাতে একটি অ্যারে অনুলিপি করতে, আমরা নিম্নলিখিত পদ্ধতিগুলি নিয়ে আলোচনা করব:
পদ্ধতি 1: পুনরাবৃত্তি পদ্ধতি ব্যবহার করে জাভাতে একটি অ্যারে অনুলিপি করুন
এই পদ্ধতিতে, আমরা উল্লিখিত মূল অ্যারের প্রতিটি উপাদান পুনরাবৃত্তি করব এবং একবারে একটি উপাদান কপি করব। এই পদ্ধতির ব্যবহারের সাথে, উপাদানগুলিকে ম্যানিপুলেশনের জন্য অন্য অ্যারেতে অনুলিপি করা যেতে পারে। অধিকন্তু, মূল অ্যারে প্রভাবিত হয় না।
উদাহরণ
এখানে, প্রথমত, একটি অ্যারে তৈরি করুন এবং অ্যারের ভিতরে উপাদান সন্নিবেশ করুন:
int এক্স [ ] = { 8 , 5 , 9 } ;
তারপর, প্রথম অ্যারের দৈর্ঘ্য পেয়ে একই আকারের আরেকটি অ্যারে তৈরি করুন:
int এবং [ ] = নতুন int [ এক্স. দৈর্ঘ্য ] ;ব্যবহার করুন ' জন্য ” পুনরাবৃত্তির জন্য লুপ করুন এবং প্রথম অ্যারের সমান দ্বিতীয় অ্যারের সূচকের মান সেট করুন:
জন্য ( int i = 0 ; i < এক্স. দৈর্ঘ্য ; i ++ )
এবং [ i ] = এক্স [ i ] ;
তারপর, দ্বিতীয় অ্যারের সূচক মান বৃদ্ধি করুন:
এবং [ 0 ] ++;ব্যবহার করুন ' println() ” কনসোলে প্রথম অ্যারের উপাদানগুলি প্রদর্শন করতে:
পদ্ধতি . আউট . println ( 'অ্যারের x এর উপাদান' ) ;এখন, অ্যারেটি পুনরাবৃত্তি করুন ' এক্স ' এবং ' ব্যবহার করে কনসোলে সমস্ত উপাদান মুদ্রণ করুন জন্য ' লুপ:
জন্য ( int i = 0 ; i < এক্স. দৈর্ঘ্য ; i ++ )পদ্ধতি . আউট . ছাপা ( এক্স [ i ] + '' ) ;
একইভাবে, অ্যারেটি পুনরাবৃত্তি করুন ' এবং একই পদ্ধতি ব্যবহার করে:
জন্য ( int i = 0 ; i < এবং. দৈর্ঘ্য ; i ++ )পদ্ধতি . আউট . ছাপা ( এবং [ i ] + '' ) ;
এটি লক্ষ্য করা যায় যে প্রথমটির উপাদানগুলি সফলভাবে অনুলিপি করা হয়েছে:
পদ্ধতি 2: 'অ্যারেকপি()' পদ্ধতি ব্যবহার করে জাভাতে একটি অ্যারে কপি করুন
আপনি 'এর সাহায্যে একটি অ্যারে অনুলিপি করতে পারেন অ্যারেকপি() 'পদ্ধতি। এই পদ্ধতিটি প্রথম উপাদান থেকে শুরু হওয়া অ্যারে থেকে বিভিন্ন উপাদানের সাথে একটি অনুলিপি তৈরি করতে এবং প্রথম উপাদান থেকে শুরু করে অন্য অ্যারেতে পেস্ট করার জন্য ব্যবহার করা হয়। দৈর্ঘ্য একটি পূর্ণসংখ্যা 32-বিট হিসাবে সংজ্ঞায়িত করা হয়.
ব্যবহার করতে ' কপিয়ারে() ' পদ্ধতি, প্রদত্ত সিনট্যাক্স অনুসরণ করুন:
অ্যারেকপি ( অবজেক্ট src, srcPos, অবজেক্ট dest, destPos, দৈর্ঘ্য )এখানে:
- ' src ” অ্যারের উৎস সংজ্ঞায়িত করে।
- ' srcPos ” যেখান থেকে উপাদানটির অনুলিপি শুরু হয়েছিল সেই সূচীটি নির্দিষ্ট করে৷
- ' শুরু ” অ্যারের গন্তব্য সংজ্ঞায়িত করে।
- ' destPos ” সূচী নির্দেশ করে যেখানে অনুলিপি করা উপাদানগুলি গন্তব্য অ্যারেতে আটকানো হয়।
- ' দৈর্ঘ্য ” কপি করা প্রয়োজন যে subarray দৈর্ঘ্য নির্দিষ্ট করতে ব্যবহার করা হয়.
উদাহরণ
আহ্বান করুন ' অ্যারেকপি() ” পদ্ধতি এবং প্রয়োজন অনুসারে অ্যারের উৎস এবং অন্যান্য পরামিতি সেট করুন:
পদ্ধতি . অ্যারেকপি ( এক্স, 0 , এবং, 0 , 3 ) ;
আউটপুট
পদ্ধতি 3: 'copyofRange' পদ্ধতি ব্যবহার করে জাভাতে একটি অ্যারে অনুলিপি করুন
দ্য ' অনুলিপি রেঞ্জ() ” পদ্ধতি একটি নতুন অ্যারেতে নির্দিষ্ট অ্যারের নির্দিষ্ট পরিসর কপি করে। এটি করার জন্য, এই পদ্ধতির সিনট্যাক্স নীচে সংজ্ঞায়িত করা হয়েছে:
copyOfRange ( int [ ] মূল, int থেকে int প্রতি )প্রদত্ত সিনট্যাক্স অনুযায়ী:
- ' মূল ” মূল অ্যারে নির্দেশ করে।
- ' থেকে ” নির্দিষ্ট সূচক থেকে উপাদান অনুলিপি করতে ব্যবহৃত হয়।
- ' প্রতি ” সূচী সংজ্ঞায়িত করে যেখানে অ্যারের উপাদানগুলি অনুলিপি করা হয়।
উদাহরণ
ব্যবহার করতে ' copyOfRange() 'পদ্ধতি, আমদানি করুন' java.util.Arrays লাইব্রেরী:
আমদানি java.util.Arrays ;একটি নির্দিষ্ট নাম দিয়ে অ্যারের সংজ্ঞায়িত করুন এবং অ্যারের উপাদানগুলি সংরক্ষণ করুন:
int এক্স [ ] = { 2 , 9 , 5 , 8 , পনের , 18 } ;এরপরে, আরেকটি অ্যারে শুরু করুন এবং ' copyOfRange() 'পদ্ধতি। তারপর, উপাদানগুলি অনুলিপি করার জন্য পরিসীমা সেট করতে আর্গুমেন্টগুলি পাস করুন:
int এবং [ ] = অ্যারে . copyOfRange ( এক্স, 2 , 6 ) ;
প্রদত্ত কোড অনুসারে, দ্বিতীয় সূচক থেকে ষষ্ঠ সূচকের উপাদানগুলি 'থেকে সফলভাবে অনুলিপি করা হয়েছে' x' থেকে 'y ' অ্যারে:
এটি বিভিন্ন পদ্ধতিতে জাভাতে একটি অ্যারে অনুলিপি করার বিষয়ে।
উপসংহার
জাভাতে একটি অ্যারে অনুলিপি করতে, 'সহ একাধিক পদ্ধতি ব্যবহার করা যেতে পারে পুনরাবৃত্তি পদ্ধতি', 'অ্যারেকপি() 'পদ্ধতি, এবং' অনুলিপি রেঞ্জ() 'পদ্ধতি। আরো সুনির্দিষ্টভাবে, ' কপিয়ারে() ” পদ্ধতিটি একটি সংজ্ঞায়িত শুরু এবং শেষ সূচক থেকে উপাদানগুলির একটি নির্দিষ্ট পরিসর অনুলিপি করতে ব্যবহৃত হয়। এই পোস্টটি জাভাতে একটি অ্যারে অনুলিপি করার পদ্ধতি উল্লেখ করেছে।