Java programma, lai pārbaudītu, vai kopa ir citas kopas apakškopa

Šajā piemērā mēs iemācīsimies pārbaudīt, vai kopa ir citas Java kopas apakškopa.

Lai saprastu šo piemēru, jums jāpārzina šādas Java programmēšanas tēmas:

  • Java kopas saskarne
  • Java HashSet klase
  • Java koku kopa

1. piemērs: Pārbaudiet kopas apakškopu, izmantojot HashSet klasi

 import java.util.HashSet; import java.util.Set; class Main ( public static void main(String() args) ( // create the first set Set numbers = new HashSet(); numbers.add(1); numbers.add(2); numbers.add(3); numbers.add(4); System.out.println("Numbers: " + numbers); // create the second set Set primeNumbers = new HashSet(); primeNumbers.add(2); primeNumbers.add(3); System.out.println("Prime Numbers: " + primeNumbers); // check if primeNumbers is a subset of numbers boolean result = numbers.containsAll(primeNumbers); System.out.println("Is Prime Numbers is subset of Numbers? " + result); ) )

Rezultāts

Skaitļi: (1, 2, 3, 4) Galvenie numuri: (2, 3) Vai galvenie numuri ir skaitļu apakškopa? taisnība

Iepriekš minētajā piemērā mēs esam izveidojuši divas kopas ar skaitļiem un primeNumbers. Komplektu esam ieviesuši, izmantojot HashSetklasi. Ievērojiet līniju,

 numbers.containsAll(primeNumbers);

Šeit mēs izmantojām containsAll()metodi, lai pārbaudītu, vai primeNumbers ir skaitļu apakškopa.

2. piemērs: Pārbaudiet kopas apakškopu, izmantojot klasi TreeSet

 import java.util.TreeSet; import java.util.Set; class Main ( public static void main(String() args) ( // create the first set Set languages = new TreeSet(); languages.add("Java"); languages.add("JavaScript"); languages.add("Python"); languages.add("CSS"); System.out.println("Programming Languages: " + languages); // create the second set Set frontend = new TreeSet(); frontend.add("CSS"); frontend.add("JavaScript"); System.out.println("Frontend Languages: " + frontend); // check if frontend is a subset of languages boolean result = languages.containsAll(frontend); System.out.println("Is frontend is subset of languages? " + result); ) )

Rezultāts

Programmēšanas valodas: (CSS, Java, JavaScript, Python) Frontend valodas: (CSS, JavaScript) Vai priekšējā daļa ir valodu apakškopa? taisnība

Šeit mēs esam ieviesuši kopu, izmantojot TreeSetklasi.

Interesanti raksti...