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

Jabhate Arrays Fill Pad Dhati Kibhabe Byabahara Karabena



দ্য ' Arrays.fill() ” পদ্ধতিটি ম্যানুয়াল অ্যাসাইনমেন্ট ছাড়াই প্রদত্ত মান সহ একটি অ্যারে শুরু/পূরণ করার একটি সহজ এবং সংক্ষিপ্ত উপায় প্রদান করে। এটি পারফরম্যান্সের জন্য অপ্টিমাইজ করা হয়েছে এবং দ্রুত বড় অ্যারে পূরণ করতে পারে যাতে এটি অ্যারে ফিলিং করার জন্য একটি দক্ষ পছন্দ করে। এটি জাভা কোড পঠনযোগ্যতা বাড়ায় এবং আরও ভাল কোড বজায় রাখার বৈশিষ্ট্য প্রদান করে।

এই নিবন্ধটি Arrays.fill() পদ্ধতি ব্যবহার করার প্রক্রিয়া প্রদর্শন করে।







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

দ্য ' Arrays.fill() ” পদ্ধতিটি ডিফল্ট মান সহ সাংখ্যিক অ্যারে শুরু করতে ব্যবহার করা যেতে পারে যেমন “ 1 'বা' 0 ” এটি অক্ষর অ্যারেগুলিকে একটি অনন্য বা নির্দিষ্ট একক অক্ষর দিয়ে পূরণ করে সাফ করতে পারে। এটি পরীক্ষার জন্য অ্যারেগুলির প্রক্রিয়াতে এবং নির্দিষ্ট আরজিবি মান সহ পিক্সেল অ্যারেগুলি শুরু বা পরিষ্কার করতে ইমেজ প্রসেসিং অ্যাপ্লিকেশনগুলিতে সহায়তা করতে পারে।



একটি অ্যারের একাধিক বৈচিত্র রয়েছে, যেমন এক-মাত্রিক, দ্বি-মাত্রিক এবং ত্রি-মাত্রিক। তাদের সবকটিতে ডেটা সন্নিবেশ করতে, নীচের উদাহরণটি দেখুন যেখানে “ Arrays.fill() 'পদ্ধতি ব্যবহার করা হয়:



উদাহরণ 1: একটি 1-মাত্রিক অ্যারে শুরু করার জন্য 'Arrays.fill()' পদ্ধতি ব্যবহার করা





দ্য ' Arrays.fill() ” পদ্ধতিটি একই সংখ্যা দিয়ে 1-মাত্রিক অ্যারে পূরণ করতে ব্যবহার করা যেতে পারে। প্রোগ্রামাররা 'Arrays.fill()' পদ্ধতিতে শুধুমাত্র একটি নির্দিষ্ট পরিসরে উপাদান পূরণ করে অতিরিক্ত মাইল যেতে পারে:

java.util.Arrays আমদানি করুন;
পাবলিক ক্লাস OneDFillExam {
পাবলিক স্ট্যাটিক অকার্যকর প্রধান ( স্ট্রিং [ ] args ) // প্রধান সৃষ্টি ( ) পদ্ধতি
{
int arr [ ] = { 1 , 3 , 5 , 6 , 7 } ;
System.out.println ( '1D অ্যারে:' + Arrays.toString ( arr ) ) ;
Arrays.fill ( আরআর, 7 ) ;
System.out.println ( '1D অ্যারে:' + Arrays.toString ( arr ) ) ;
Arrays.fill ( আরআর, 1 , 3 , 8 ) ;
System.out.println ( '1D অ্যারে:' + Arrays.toString ( arr ) ) ;
}
}



উপরের কোডের ব্যাখ্যা:

  • প্রথমে একটি ক্লাস তৈরি করুন যার নাম “ OneDFillExam 'এবং ঘোষণা করুন' প্রধান() 'পদ্ধতি।
  • এর পরে, ডামি পূর্ণসংখ্যা-টাইপ ভেরিয়েবল সহ একটি অ্যারে শুরু করুন এবং ভিজ্যুয়াল পার্থক্য তৈরি করার জন্য কনসোলে এটি মুদ্রণ করুন।
  • তারপর, ব্যবহার করুন ' পূরণ() ” পদ্ধতি এবং অ্যারের নামটি পাস করুন যা পূরণ করা হবে। তারপর, কনসোলে আপডেট করা অ্যারে প্রদর্শন করুন।
  • এর পরে, ব্যবহার করুন ' পূরণ() চারটি পরামিতি সহ পদ্ধতি। প্রথমটি হল অ্যারের নাম যা পূরণ হতে চলেছে, এবং দ্বিতীয় এবং তৃতীয়টি সূচক পরিসীমা বলে যা পূরণ হতে চলেছে। এবং শেষ এক নম্বর যে অ্যারের ভিতরে পূর্ণ হয়.
  • শেষ পর্যন্ত, কনসোলে আপডেট করা অ্যারেটিকে একটি স্ট্রিং-এ রূপান্তর করে ' স্ট্রিং() 'পদ্ধতি।

এক্সিকিউশন শেষ হওয়ার পরে, আউটপুট নীচে দেখায়:

উপরের স্ন্যাপশটটি দেখায় যে জাভাতে 'Arrays.fill()' পদ্ধতি ব্যবহার করে একটি 1-মাত্রিক অ্যারে পূরণ করা হয়েছে।

উদাহরণ 2: একটি 2-মাত্রিক অ্যারে শুরু করার জন্য 'Arrays.fill()' পদ্ধতি ব্যবহার করা

2-মাত্রিক অ্যারের ভিতরে ডেটা সন্নিবেশ করতে, ' Arrays.fill() ' পদ্ধতিটি নীচে দেখানো হিসাবে ব্যবহৃত হয়:

java.util.Arrays আমদানি করুন;

পাবলিক ক্লাস TwoDimArrFillExam {
পাবলিক স্ট্যাটিক অকার্যকর প্রধান ( স্ট্রিং [ ] args ) {
int [ ] [ ] arr = নতুন int [ 4 ] [ 4 ] ;
জন্য ( int [ ] রোয়িং: আরআর ) {
Arrays.fill ( রোয়িং, পনের ) ;
}
System.out.println ( 'টু-ডাইমেনশনাল অ্যারে:' ) ;
জন্য ( int [ ] রোয়িং: আরআর ) {
System.out.println ( Arrays.toString ( রোয়িং ) ) ;
}
}
}

উপরের কোডের ব্যাখ্যা:

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

এক্সিকিউশন শেষ হওয়ার পরে, কনসোলটি নীচের মত দেখায়:

উপরের স্ন্যাপশট দেখায় যে 'এ ডেটা সন্নিবেশ করা হয়েছে ত্রিমাত্রিক 2 ' অ্যারে

উদাহরণ 3: একটি 3-মাত্রিক অ্যারে শুরু করার জন্য 'Arrays.fill()' পদ্ধতি ব্যবহার করা

দ্য ' Arrays.fill() ” পদ্ধতিটি জাভাতে 3-মাত্রিক অ্যারে পূরণ বা আরম্ভ করার কার্যকারিতাও প্রদান করে:

java.util.Arrays আমদানি করুন;
পাবলিক ক্লাস ThreDimArrFillExam {
পাবলিক স্ট্যাটিক অকার্যকর প্রধান ( স্ট্রিং [ ] args ) {
int [ ] [ ] [ ] ary = নতুন int [ 2 ] [ 2 ] [ 2 ] ;
জন্য ( int [ ] [ ] ম্যাটার: হ্যাঁ ) {
জন্য ( int [ ] রোয়িং: ম্যাটার ) {
Arrays.fill ( রোয়িং, 16 ) ;
}
}
System.out.println ( Arrays.deepToString ( এবং ) ) ;
}
}

উপরের কোড ব্লকে:

  • প্রথমত, ' 3-মাত্রিক 'অ্যারে' এর ভিতরে তৈরি হয় প্রধান() 'পদ্ধতি।
  • পরবর্তী, ব্যবহার করুন ' জন্য লুপ যা 3D অ্যারেতে প্রতিটি 2D ম্যাট্রিক্সের উপর পুনরাবৃত্তি করে (প্রতিটি ম্যাট্রিক্স একটি 2D স্লাইস প্রতিনিধিত্ব করে) লুপের জন্য উন্নত ব্যবহার করে।
  • তারপর, নেস্টেড ব্যবহার করুন ' জন্য বর্তমান 2D ম্যাট্রিক্সের প্রতিটি 1D সারির উপর পুনরাবৃত্তি করার জন্য লুপটি লুপের জন্য আরেকটি উন্নত ব্যবহার করে।
  • এর পরে, বর্তমান সারির প্রতিটি উপাদান মান দিয়ে পূরণ করুন 16 ' ব্যবহার করে ' পূরণ() 'পদ্ধতি।
  • শেষ পর্যন্ত, ব্যবহার করুন ' deepToString() কনসোলে বর্গাকার বন্ধনীর ভিতরে অ্যারে উপাদানগুলি প্রদর্শন করার পদ্ধতি।

মৃত্যুদন্ড শেষ হওয়ার পরে, ফলাফল নীচে দেখায়:

স্ন্যাপশট দেখায় যে ডেটা 3-মাত্রিক অ্যারের ভিতরে ঢোকানো হয়েছে।

উপসংহার

দ্য ' Arrays.fill() ” পদ্ধতিটি সাধারণত প্রদত্ত মান দিয়ে একটি অ্যারে পূরণ করতে ব্যবহৃত হয়। এটি প্রদত্ত মান সহ বিদ্যমান অ্যারের ডেটা উপাদানগুলি পুনরায় সেট করতেও ব্যবহার করা যেতে পারে। এটি ব্যবহার করে, প্রোগ্রামার সরলতা, দক্ষতা, এবং অ্যারে শুরু বা রিসেট করার জন্য উন্নত কোড পঠনযোগ্যতা অর্জন করতে পারে। এর উদ্দেশ্য একটি অ্যারের সমস্ত উপাদানকে একটি প্রদত্ত নির্দিষ্ট মানতে দ্রুত সেট করা। এটি সবই 'এর ব্যবহার এবং বাস্তবায়ন সম্পর্কে Arrays.fill() জাভাতে ' পদ্ধতি।