उदाहरण
ArrayList क्लास Equals() को ओवरराइड नहीं करती, इसलिए यह रेफरेंस समानता की जांच करती है। दो 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();
list3 = list2; // समान रेफरेंस
Console.WriteLine("क्या ArrayList3, ArrayList2 के बराबर है? = " + list3.Equals(list2));
}
}
आउटपुट
ArrayList1 में तत्व... A B C D E F G H I ArrayList2 में तत्व... A B C D E F G H I क्या ArrayList3, ArrayList2 के बराबर है? = True
एक और उदाहरण
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);
}
// अलग-अलग इंस्टेंस, भले ही सामग्री समान हो
Console.WriteLine("क्या ArrayList1, ArrayList2 के बराबर है? = " + list1.Equals(list2));
}
}
आउटपुट
ArrayList1 में तत्व... A B C D E F G H I ArrayList2 में तत्व... A B C D E F G H I क्या ArrayList1, ArrayList2 के बराबर है? = False