Java ArrayList sisaldab meetodit () kontrollib, kas määratud element on massiivide loendis olemas.
Meetodi süntaks contains()
on:
arraylist.contains(Object obj)
Siin on arraylist ArrayList
klassi objekt .
sisaldab () parameetrit
contains()
Meetod võtab ühe parameetri.
- obj - element, mida kontrollitakse massiivide loendis
sisaldab () tagastusväärtust
- tagastab tõene, kui määratud element on massiiviloendis.
- tagastab vale, kui määratud elementi pole massiiviloendis.
Näide 1: sisaldab meetodit Integer ArrayList
import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList numbers = new ArrayList(); // insert element to the arraylist numbers.add(2); numbers.add(3); numbers.add(5); System.out.println("Number ArrayList: " + numbers); // checks if 3 is present in the arraylist System.out.print("Is 3 present in the arraylist: "); System.out.println(numbers.contains(3)); // checks if 1 is present in the arraylist System.out.print("Is 1 present in the arraylist: "); System.out.println(numbers.contains(1)); ) )
Väljund
Number ArrayList: (2, 3, 5) Kas 3 on arraylist: true Kas 1 on arraylist: false
Ülaltoodud näites oleme loonud Integer
arraylist nimega number. Pange tähele väljendeid,
// returns true number.contains(3) // returns false number.contains(1)
Siin contains()
meetod kontroll kui 3 esineb nimekirja. Kuna kohal on 3 , tagastatakse meetod true
. Siiski pole 1 loendis, nii et meetod naaseb false
.
Näide 2: sisaldab meetodit String ArrayList
import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(); // insert element to the arraylist languages.add("Java"); languages.add("JavaScript"); languages.add("Python"); System.out.println("Programming Languages: " + languages); // checks if Java is present in languages System.out.print("Is Java present in the arraylist: "); System.out.println(languages.contains("Java")); // checks if C++ is present in languages System.out.print("Is C++ present in the arraylist: "); System.out.println(languages.contains("C++")); ) )
Väljund
Programmeerimiskeeled: (Java, JavaScript, Python) Kas Java on massiivide loendis: true Kas C ++ on massiivide loendis: false
Ülaltoodud näites oleme contains()
meetodit kasutanud selleks, et kontrollida, kas elemendid Java ja C ++ on massiiviloendi keeltes olemas.
Kuna massiivide loendis on Java, siis meetod naaseb true
. C ++ loendis siiski puudub. Seega meetod naaseb false
.
Märkus : contains()
meetod kasutab equals()
elemendi leidmiseks meetodit sisemiselt . Seega, kui määratud element sobib massiiviloendis oleva elemendiga, tagastatakse meetod true
.