قارن بين اثنين من 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>
الفئة العامة 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>
< / 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>