English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا البرنامج، ستتعلم كيفية التحقق مما إذا كانت المصفوفة تحتوي على قيمة محددة في Java
public class Contains { public static void main(String[] args) { int[] num = {1, 2, 3, 4, 5}; int toFind = 3; boolean found = false; for (int n : num) { if (n == toFind) { found = true; break; } } if(found) System.out.println(toFind + " تم العثور عليه"); else System.out.println(toFind + " لم يتم العثور عليه"); } }
عند تشغيل البرنامج، الناتج هو:
3 وجد
في البرنامج السابق، لدينا مصفوفة من الأعداد الصحيحة مخزنة في المتغير num. كما أن الرقم الذي نريد العثور عليه مخزن في toFind
الآن، نستخدم دائرة التكرار foreach لاستدعاء جميع العناصر في num ونتحقق من أن toFind تساوي n
إذا كانت كذلك، سنقوم بتعيين find إلى true وخرج من الدائرة. وإذا لم تكن كذلك، سننتقل إلى التكرار التالي
import java.util.stream.IntStream; public class Contains { public static void main(String[] args) { int[] num = {1, 2, 3, 4, 5}; int toFind = 7; boolean found = IntStream.of(num).anyMatch(n -> n == toFind); if(found) System.out.println(toFind + " تم العثور عليه"); else System.out.println(toFind + " لم يتم العثور عليه"); } }
عند تشغيل البرنامج، الناتج هو:
7 لم يجد
في البرنامج السابق، لم نستخدم دائرة التكرار foreach، بل قمنا بتحويل المصفوفة إلى IntStream واستخدام طريقة anyMatch() الخاصة بها
يستخدم أيMatch() طريقة التعبير، التعبير أو وظيفة تعود قيمتها إلى بوليان. في مثالنا، سيقارن التعبير كل عنصر من تدفق n مع toFind ويعود قيمة true أو false
إذا كان أي من العناصر n يعود قيمته إلى true، فإن found ستتم تعيينها إلى true
import java.util.Arrays; public class Contains { public static void main(String[] args) { String[] strings = {"One", "Two", "Three", "Four", "Five"}; String toFind = "Four"; boolean found = Arrays.stream(strings).anyMatch(t -> t.equals(toFind)); if(found) System.out.println(toFind + " تم العثور عليه"); else System.out.println(toFind + " لم يتم العثور عليه"); } }
عند تشغيل البرنامج، الناتج هو:
Four العثور
في البرنامج المذكور أعلاه، استخدمنا نوع البيانات غير الأصلي String، واستخدمنا طريقة stream() من Arrays لتحويلها إلى تدفق، واستخدمنا anyMatch() للتحقق من أن النص يحتوي على القيمة المحددة toFind