قارن بين اثنين من ArrayLists في جافا

في هذا البرنامج التعليمي ، سنرى كيفية مقارنة عناصر اثنين من ArrayLists في جافا. يجب أن نستخدم الطريقة يحتوي على () < / سبان>  و يساوي () < / span> لمقارنة عنصرين من ArrayList.

كلاهما. ترجع الطريقة true إذا كانت القائمة تحتوي على كائن o بخلاف ذلك false.

قارن بين قائمتي صفيف باستخدام طريقة يحتوي على () < / span >< / h2 >< span = "عائلة الخط: وراثة ؛" الطريقة >في هذا المثال ، لدينا اثنين من ArrayLists L1 و L2 من النوع String. يجب أن نقارن هاتين المصفوفتين باستخدام نمط < / span>يحتوي على () < / span >< span style = "عائلة الخط: وراثة ؛" > النتائج واحفظها في ArrayList L3.< / span>

import java.util.ArrayList; 

الفئة العامة ArrayListComparison{

الفراغ العام الثابت الرئيسي (سلسلة [] args) {

// إنشاء ArrayList< سلسلة> L1
ArrayList< سلسلة> L1 = قائمة صفيف جديدة< سلسلة> ();

//add عناصر إلى L1
L1.add("2")؛
L1.add ("8");
L1.add ("1");
L1.add ("9");
L1.add ("7");

System.out.println("L1 Elements:");
ل (سلسلة o: L1)
System.out.println (o) ؛

// إنشاء قائمة صفيف< سلسلة> L2
ArrayList< سلسلة> L2 = قائمة صفيف جديدة< سلسلة> ();

//add عناصر إلى L2
L2.add ("2")؛
L2.add("4");
L2.add("1");
L2.add("9");
L2.add ("5");

System.out.println("L2:"Elements);
ل (سلسلة o: L1)
System.out.println (o) ؛

//مقارنة النتائج وتخزينها في L3
ArrayList< سلسلة> L3 = قائمة صفيف جديدة< سلسلة> ();
for(String o:L1){
if(L2.contains(o))
L3.add("1");
else
L3.add ("0") ؛
}

System.out.println("L3 = "+L3);
}
}
< / pre>وقت التشغيل: < / span >
< span style = "عائلة الخط: وراثة ؛" >
< / span >< pre class = "prettyprint lang-java" >L1:
2
8
1
9
7
L2:
2
4
1
9
5
L3 = [1 ، 0 ، 1 ، 1 ، 0] < br / >< / pre>إذا كان الكائن في L1 في  < / span > same  الموضع في L2 ثم ، يضيف L3 "1" ، في الحالة المعاكسة L3  يلحق "0".< / span>

قارن بين قائمتي صفيف باستخدام طريقة يساوي () < / span >< / h2 >
نمط < / span >< span = "عائلة الخط: ساعي جديد ، ساعي ، أحادي الفضاء ؛" طريقة >يساوي () < / span >< span style = "عائلة الخط: يرث؛" يختبر > من فئة ArrayList المساواة بين كائنين.

< / span >
< pre class = "prettyprint lang-java" >import java.util.ArrayList ؛

الفئة العامة ArrayListComparison{

الفراغ العام الثابت الرئيسي (سلسلة [] args) {

// إنشاء ArrayList< سلسلة> L1
ArrayList< سلسلة> L1 = قائمة صفيف جديدة< سلسلة> ();

//إضافة عناصر إلى L1
L1.add("a")؛
L1.add("c");
L1.add("b")؛
L1.add("d")؛
L1.add("e")؛

System.out.println ("عنصر L1:");
ل (سلسلة o: L1)
System.out.println (o) ؛

// إنشاء قائمة صفيف< سلسلة> L2
ArrayList< سلسلة> L2 = قائمة صفيف جديدة< سلسلة> ();

//إضافة عناصر إلى L2
L2.add("a")؛
L2.add("d");
L2.add("b")؛
L2.add("f")؛
L2.add("e")؛

System.out.println ("عنصر L2:");
ل (سلسلة o: L1)
System.out.println (o) ؛

//مقارنة النتائج وتخزينها في L3
ArrayList< سلسلة> L3 = قائمة صفيف جديدة< سلسلة> ();
for(int i=0; أنا< L1.size(); i++){
if(L1.get(i).equals(L2.get(i)))
L3.add("1");
else
L3.add ("0") ؛
}

System.out.println("L3 = "+L3);
}
}
< / pre>وقت التشغيل :

< pre class = "prettyprint lang-java" >L1:
a
c
b
d
e
L2 العنصر:
a
d
b
f
e< br / >L3 = [1 ، 0 ، 1 ، 0 ، 1]< / pre>يمكنك أيضا استخدام المشغل ==  بدلا من يساوي ()< / سبان>: < br / >
< pre class = "prettyprint lang-java" >if (L1.get (i) == L2.get (i))< / pre>< / div>