Program Java untuk Memeriksa Apakah Array Mengandungi Nilai yang Diberikan

Dalam program ini, anda akan belajar memeriksa apakah array mengandungi nilai tertentu di Java.

Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan Java berikut:

  • Susunan Java
  • Jenis Data Java (Primitif)

Contoh 1: Periksa sama ada Int Array mengandungi nilai yang diberikan

 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 + " is found."); else System.out.println(toFind + " is not found."); ) )

Pengeluaran

 3 dijumpai.

Dalam program di atas, kita mempunyai susunan bilangan bulat yang tersimpan dalam pemboleh ubah bilangan. Begitu juga, nombor yang akan dijumpai disimpan di toFind.

Sekarang, kami menggunakan gelung untuk setiap untuk mengulangi semua elemen num dan memeriksa secara individu sama ada toFind sama dengan n atau tidak.

Sekiranya ya, kami menetapkan untuk menemui truedan melepaskan diri dari gelung. Sekiranya tidak, kita beralih ke lelaran seterusnya.

Contoh 2: Periksa sama ada array mengandungi nilai yang diberikan menggunakan Stream

 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 + " is found."); else System.out.println(toFind + " is not found."); ) )

Pengeluaran

 7 tidak dijumpai.

Dalam program di atas, alih-alih menggunakan loop untuk-setiap, kami menukar array menjadi IntStreamdan menggunakan anyMatch()kaedahnya.

anyMatch()kaedah mengambil predikat, ungkapan, atau fungsi yang mengembalikan nilai boolean. Dalam kes kami, predikat membandingkan setiap elemen n dalam aliran untuk Mencari dan mengembalikan trueatau false.

Sekiranya ada unsur n yang dikembalikan true, didapati juga ditetapkan true.

Contoh 3: Periksa sama ada array mengandungi nilai yang diberikan untuk jenis bukan primitif

 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 + " is found."); else System.out.println(toFind + " is not found."); ) )

Pengeluaran

 Empat dijumpai.

Dalam program di atas, kita telah menggunakan jenis data bukan primitif Stringdan digunakan Arrays's stream()kaedah untuk convert pertama kepada sungai dan anyMatch()untuk memeriksa jika array mengandungi nilai toFind diberikan.

Artikel menarik...