في Java 4 طرق للتحقق مما إذا كانت الصفيف تحتوي على قيمة محددة؟ IntStream ، Arrays.asList (خوارزمية البحث الخطي)

نشرت: 2019-09-11

برنامج جافا لخوارزمية البحث الخطي.

هذا هو الحل الأبسط والكامل إذا كنت تريد التحقق مما إذا كان ArrayList يحتوي على قيمة محددة مثل String أو Integer أو Long أو Double.

مع الجمع بين Java7 و Java8 - there are 4 different ways يمكنك من خلالها إجراء فحص يحتوي على.

  • الطريقة القديمة String.contains ()
  • Java8's IntStream -> anyMatch()
  • Java8's LongStream -> anyMatch()
  • طريقة Arrays.asList ()

سنناقش ونتحقق من جميع الطرق الأربعة المذكورة أعلاه في برنامج Java هذا. سيعمل برنامج جافا التعليمي هذا إذا كانت لديك الأسئلة التالية:

  • كيف يمكنني اختبار ما إذا كانت المصفوفة تحتوي على قيمة معينة؟
  • تحقق مما إذا كانت المصفوفة تحتوي على قيمة في جافا
  • تحتوي مجموعة جافا على عدد صحيح
  • تحقق مما إذا كانت المصفوفة تحتوي على سلسلة جافا سكريبت

إذا كنت تتساءل ، هل هناك أي طريقة لتجاوز طريقة () في جافا؟ حسنًا ، ثم اتبع البرنامج التعليمي المفصل حول كيفية تجاوز طريقة contains () / findMe () بنفسك.

لنبدأ في تنفيذ البرنامج بجميع الطرق الأربعة المذكورة أعلاه:

الخطوة 1

دعونا نفهم أولاً منطقنا وما سنفعله في هذا البرنامج التعليمي لـ Java.

  • إنشاء فئة جافا CrunchifyCheckIfContains .java
  • أنشئ int [] crunchifyIntArray 15 عنصرًا
  • طباعة (system.out.println) جميع العناصر الخمسة عشر
  • ثم Test-1: احصل على قيم Random 5 وتحقق منها
    • إذا كانت القيمة تحتوي على ثم Matched
    • إذا كانت القيمة غير متطابقة ، فقم بطباعة No Match
  • اختبار 2: قم بإجراء نفس الفحص باستخدام Java8 Utility باستخدام IntStream -> anyMatch ()
  • اختبار 3: إنشاء crunchifyLongArray مع 15 عنصرًا وإجراء فحص باستخدام Java8 Utility باستخدام LongStream -> anyMatch ()
  • اختبار 4: إجراء نفس الفحص باستخدام المصفوفات . طريقة asList ()

الخطوة 2

نسخة كاملة أدناه البرنامج في Eclipse IDE.

الخطوه 3

قم بتشغيل البرنامج في Eclipse باستخدام النقر بزر الماوس الأيمن فوق البرنامج والنقر فوق تشغيل مثل تطبيق Java. يجب أن تشاهد نتيجة وحدة التحكم مشابهة لهذا:

دعني اعرف إذا كان لديك أي تساؤل.