ArrayList.Count প্রপার্টি লিস্টে আসলে কতগুলো উপাদান আছে তা রিটার্ন করে। Capacity হল আন্ডারলাইং অ্যারের ক্যাপাসিটি (যা Count-র চেয়ে বড় হতে পারে)।
উদাহরণ ১: একাধিক ArrayList এবং ক্যাপাসিটি
using System;
using System.Collections;
public class Demo {
public static void Main(String[] args){
ArrayList list1 = new ArrayList();
list1.Add("A");
list1.Add("B");
list1.Add("C");
list1.Add("D");
list1.Add("E");
list1.Add("F");
list1.Add("G");
list1.Add("H");
list1.Add("I");
Console.WriteLine("ArrayList1-এ উপাদানসমূহ...");
foreach (string res in list1){
Console.WriteLine(res);
}
ArrayList list2 = new ArrayList();
list2.Add("A");
list2.Add("B");
list2.Add("C");
list2.Add("D");
list2.Add("E");
list2.Add("F");
list2.Add("G");
list2.Add("H");
list2.Add("I");
Console.WriteLine("ArrayList2-এ উপাদানসমূহ...");
foreach (string res in list2){
Console.WriteLine(res);
}
ArrayList list3 = new ArrayList();
Console.WriteLine("ArrayList3-র বর্তমান ক্যাপাসিটি: " + list3.Capacity);
list3 = list2; // রেফারেন্স অ্যাসাইনমেন্ট
Console.WriteLine("ArrayList3-র বর্তমান ক্যাপাসিটি (আপডেটেড) " + list3.Capacity);
Console.WriteLine("ArrayList3 ArrayList2-এর সমান? = " + list3.Equals(list2));
Console.WriteLine("ArrayList2-এ উপাদানের সংখ্যা = " + list2.Count);
list2.Clear();
Console.WriteLine("ArrayList2-এ উপাদানের সংখ্যা (আপডেটেড) = " + list2.Count);
}
}
আউটপুট
ArrayList1-এ উপাদানসমূহ...
A
B
C
D
E
F
G
H
I
ArrayList2-এ উপাদানসমূহ...
A
B
C
D
E
F
G
H
I
ArrayList3-র বর্তমান ক্যাপাসিটি: 0
ArrayList3-র বর্তমান ক্যাপাসিটি: 16
ArrayList3 ArrayList2-এর সমান? = True
ArrayList2-এ উপাদানের সংখ্যা = 9
ArrayList2-এ উপাদানের সংখ্যা (আপডেটেড) = 0
উদাহরণ ২: ক্যাপাসিটি পর্যবেক্ষণ
using System;
using System.Collections;
public class Demo {
public static void Main(String[] args){
ArrayList list1 = new ArrayList();
list1.Add("A");
list1.Add("B");
list1.Add("C");
list1.Add("D");
list1.Add("E");
list1.Add("F");
list1.Add("G");
list1.Add("H");
list1.Add("I");
Console.WriteLine("ArrayList1-র বর্তমান ক্যাপাসিটি: " + list1.Capacity);
Console.WriteLine("ArrayList1-এ উপাদানসমূহ...");
foreach (string res in list1){
Console.WriteLine(res);
}
ArrayList list2 = new ArrayList();
list2.Add("A");
list2.Add("B");
list2.Add("C");
list2.Add("D");
list2.Add("E");
list2.Add("F");
list2.Add("G");
list2.Add("H");
list2.Add("I");
Console.WriteLine("ArrayList2-এ উপাদানসমূহ...");
foreach (string res in list2){
Console.WriteLine(res);
}
ArrayList list3 = new ArrayList();
list3 = list2;
Console.WriteLine("ArrayList3 ArrayList2-এর সমান? = " + list3.Equals(list2));
}
}
আউটপুট
ArrayList1-র বর্তমান ক্যাপাসিটি: 16
ArrayList1-এ উপাদানসমূহ...
A
B
C
D
E
F
G
H
I
ArrayList2-এ উপাদানসমূহ...
A
B
C
D
E
F
G
H
I
ArrayList3 ArrayList2-এর সমান? = True
মূল পার্থক্য: Count = লজিক্যাল আকার (উপাদানের সংখ্যা), Capacity = ফিজিক্যাল অ্যারের আকার। ক্যাপাসিটি অটোমেটিক বেড়ে (ডাবল হয়ে)।