ইন C/C++
আমরা আছে memset()
ফাংশন যা আমার ইচ্ছা পূর্ণ করা কিন্তু পারেন Java
আমি কিভাবে একটি নির্দিষ্ট মান সব উপাদান আরম্ভ করতে পারেন? যখনই আমরা লিখি int[] array=new int[10];
, এটি কেবলমাত্র 10 মাপের অ্যারের সূচনা করে সমস্ত উপাদান শূন্যের সমান হয়। আমি কেবলমাত্র আমার অ্যারেগুলির জন্য এই আরম্ভের পূর্ণসংখ্যাটি পরিবর্তন করতে চাই। অর্থাত্ আমি একটি অ্যারে শুরু করতে চাই যার সাথে সমস্ত উপাদান সমান -1
। অন্যথায় আমাকে for
আরম্ভের ঠিক পরে একটি লুপ রাখতে হবে যা সূচক 0
থেকে সূচক size-1
এবং সেই লুপের অভ্যন্তরে, আমি উপাদানটি বরাদ্দ করছি -1
। আরও বোঝার জন্য নীচে কোড-
int[] array = new int[10];
for (int i = 0; i < size; i++) {
array[i] = -1;
}
আমি কি ঠিক যাচ্ছি? একই জন্য অন্য কোন উপায় আছে?
Arrays.fill()
। এটি একই জিনিস করে।public static void fill(int[] a, int val) {
for (int i = 0, len = a.length; i < len; i++)
a[i] = val;
}