আমি পিএইচপি ব্যাকগ্রাউন্ড থেকে এসেছি এবং পিএইচপিতে, একটি array_size()
ফাংশন রয়েছে যা আপনাকে আপনাকে অ্যারের মধ্যে কতগুলি উপাদান ব্যবহার করা হবে তা বলে দেয়।
String[]
অ্যারের জন্য একই পদ্ধতি আছে ? ধন্যবাদ।
আমি পিএইচপি ব্যাকগ্রাউন্ড থেকে এসেছি এবং পিএইচপিতে, একটি array_size()
ফাংশন রয়েছে যা আপনাকে আপনাকে অ্যারের মধ্যে কতগুলি উপাদান ব্যবহার করা হবে তা বলে দেয়।
String[]
অ্যারের জন্য একই পদ্ধতি আছে ? ধন্যবাদ।
উত্তর:
হ্যাঁ, .length
(সম্পত্তির মতো, কোনও পদ্ধতি নয়):
String[] array = new String[10];
int size = array.length;
array.length
এটি আসলে অ্যারের চূড়ান্ত সদস্য, কোনও পদ্ধতি নয়।
এছাড়াও, এটি লক্ষণীয়ভাবে সম্ভবত দরকারী যে আপনার যদি একাধিক মাত্রিক অ্যারে থাকে তবে আপনি যথাযথ অক্ষ / টুপল / মাত্রায় না পৌঁছানো অবধি আপনি অনুসন্ধান করছেন এমন অ্যারেটিতে একটি '[0]' যুক্ত করে আপনি সংশ্লিষ্ট মাত্রাটি পেতে পারেন।
এটি সম্ভবত নিম্নলিখিত কোডের সাথে আরও ভালভাবে ব্যাখ্যা করা হয়েছে:
public class Test {
public static void main(String[] args){
String[][] moo = new String[5][12];
System.out.println(moo.length); //Prints the size of the First Dimension in the array
System.out.println(moo[0].length);//Prints the size of the Second Dimension in the array
}
}
যা আউটপুট উত্পাদন করে:
5
12
অ্যারেগুলি অবজেক্ট এবং তাদের দৈর্ঘ্যের ক্ষেত্র রয়েছে।
স্ট্রিং [] হাহা = {"ওলে", "বুলেট"};
হাহা দৈর্ঘ্য 2 হবে
জাভাতে এমন একটি length
ক্ষেত্র রয়েছে যা আপনি এটির আকার খুঁজে বের করতে যে কোনও অ্যারে ব্যবহার করতে পারেন:
String[] s = new String[10];
System.out.println(s.length);
দৈর্ঘ্য String
এবং array
স্পষ্ট করার মধ্যে পার্থক্য রয়েছে :
int a[] = {1, 2, 3, 4};
String s = "1234";
a.length //gives the length of the array
s.length() //gives the length of the string
উত্তরটি "তাদের সমস্ত"। একটি জাভা অ্যারে স্থির সংখ্যক উপাদান স্লট সহ বরাদ্দ করা হয়। "দৈর্ঘ্য" বৈশিষ্ট্যটি আপনাকে জানাবে যে কতটি। এই সংখ্যাটি অ্যারের জীবনের জন্য অপরিবর্তনীয়। একটি আকার পরিবর্তনযোগ্য সমতুল্যের জন্য, আপনার জাভা.ইটি.এল. তালিকা তালিকার একটি প্রয়োজন - যেখানে আপনি কতগুলি উপাদান ব্যবহার করছেন তা নির্ধারণের জন্য আকার () পদ্ধতিটি ব্যবহার করতে পারেন।
যাইহোক, "ব্যবহারের" আছে এবং তারপরে ব্যবহার রয়েছে । শ্রেণীর অবজেক্ট অ্যারেতে আপনার এলিমেন্ট স্লট থাকতে পারে যার উপাদানগুলি নাল বস্তু, তাই তারা দৈর্ঘ্যের গুণাবলী গণনা করলেও বেশিরভাগ মানুষের সংজ্ঞা, তারা ব্যবহার হয় না (অ্যাপ্লিকেশনের উপর নির্ভর করে ওয়াইএমএমভি)। নাল / অ-নাল গণনা ফেরত দেওয়ার জন্য কোনও বিল্টিন ফাংশন নেই।
তালিকা অবজেক্টগুলির "ব্যবহারের" আরও একটি সংজ্ঞা রয়েছে। অন্তর্নিহিত স্টোরেজ স্ট্রাকচারগুলির অত্যধিক সৃষ্টি / ধ্বংস এড়াতে সাধারণত এই শ্রেণীর মধ্যে কিছু প্যাডিং রয়েছে। এটি অভ্যন্তরীণভাবে ব্যবহৃত হয়, তবে ফেরত আকার () পদ্ধতিতে গণনা করা হয় না। এবং যদি আপনি তালিকাটি প্রসারিত না করে (অ্যাড পদ্ধতির মাধ্যমে) এই আইটেমগুলিতে অ্যাক্সেস করার চেষ্টা করেন তবে আপনি একটি অবৈধ সূচক ব্যতিক্রম পাবেন।
সুতরাং তালিকাগুলির জন্য, নন, প্রতিশ্রুতিবদ্ধ উপাদানগুলি, সমস্ত প্রতিশ্রুতিবদ্ধ উপাদানগুলি (নাল উপাদানগুলি সহ) বা বর্তমানে বরাদ্দকৃত সম্প্রসারণের স্থান সহ সমস্ত উপাদানগুলির জন্য আপনার "ব্যবহারের" থাকতে পারে।
উপরের সমস্ত উত্তর সঠিক। অ্যারেগুলিতে দৈর্ঘ্যের বৈশিষ্ট্য রয়েছে তবে দৈর্ঘ্যের পদ্ধতি নয় observe আপনি যখনই জাভাতে স্ট্রিং এবং অ্যারে ব্যবহার করেন তখন আপনি যে তিনটি মৌলিক মডেলের মুখোমুখি হতে পারেন সেগুলি হ'ল:
আসলেই আপনার প্রশ্নের উত্তর নয়, তবে আপনি যদি এমন অ্যারের মতো কিছু পেতে চান যা বাড়তে এবং সঙ্কুচিত করতে পারে তবে আপনার জাভাতে কোনও অ্যারে ব্যবহার করা উচিত নয়। অ্যারেলিস্ট বা অন্য কোনও তালিকা প্রয়োগের মাধ্যমে আপনি সম্ভবত সেরা ।
এর আকার পাওয়ার জন্য আপনি তারপরে এটিকে আকার () কল করতে পারেন।