البرمجة

كيفية مقارنة قوائم السلاسل في Java

You can achieve this by iterating over one array list and checking if each element exists in the other array list. Here’s how you can do it:

java
import java.util.ArrayList; public class Main { public static void main(String[] args) { ArrayList sourceArray = new ArrayList<>(); sourceArray.add("bg"); sourceArray.add("zh_cn"); sourceArray.add("cs"); sourceArray.add("da"); sourceArray.add("en_us"); ArrayList targetArray = new ArrayList<>(); targetArray.add("bg"); targetArray.add("pt"); targetArray.add("ru"); targetArray.add("sg"); targetArray.add("da"); targetArray.add("en_us"); for (String element : sourceArray) { if (targetArray.contains(element)) { System.out.println(element + " is similar in both arrays"); } } } }

This code will iterate over sourceArray and for each element, it will check if it exists in targetArray using the contains method. If an element is found in both arrays, it will print a message indicating that the element is similar in both arrays.

المزيد من المعلومات

بالطبع! يمكنك استخدام ArrayList الأولى ومقارنتها مع الثانية للعثور على القيم المشتركة بينهما. في الشفرة السابقة، يتم استخدام حلقة for-each للمرور على كل عنصر في sourceArray، ثم يتم التحقق مما إذا كانت targetArray تحتوي على هذا العنصر باستخدام الدالة contains. إذا تم العثور على عنصر مشترك بين القائمتين، سيتم طباعة رسالة تشير إلى أن العنصر مشترك في كلتا القوائم.

لتحسين الأداء، يمكنك استخدام HashSet بدلاً من ArrayList لتخزين العناصر، حيث توفر HashSet عمليات البحث بسرعة أفضل بالنسبة لعناصر فريدة.

إليك مثالاً مع استخدام HashSet:

java
import java.util.ArrayList; import java.util.HashSet; public class Main { public static void main(String[] args) { ArrayList sourceArray = new ArrayList<>(); sourceArray.add("bg"); sourceArray.add("zh_cn"); sourceArray.add("cs"); sourceArray.add("da"); sourceArray.add("en_us"); ArrayList targetArray = new ArrayList<>(); targetArray.add("bg"); targetArray.add("pt"); targetArray.add("ru"); targetArray.add("sg"); targetArray.add("da"); targetArray.add("en_us"); HashSet targetSet = new HashSet<>(targetArray); for (String element : sourceArray) { if (targetSet.contains(element)) { System.out.println(element + " is similar in both arrays"); } } } }

في هذا المثال، تم إنشاء HashSet من targetArray، ثم تم استخدامه للتحقق من وجود العناصر في sourceArray. هذا يزيد من سرعة البحث عند المقارنة بالاستخدام المباشر لـ ArrayList في كل تحقق.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر