Java programm, et kontrollida, kas komplekt on mõne muu komplekti alamhulk

Selles näites õpime kontrollima, kas komplekt on Java mõne teise komplekti alamhulk.

Selle näite mõistmiseks peaksid teil olema teadmised järgmistest Java programmeerimise teemadest:

  • Java komplekti liides
  • Java HashSeti klass
  • Java TreeSet

Näide 1: Kontrollige HashSeti klassi abil komplekti alamhulka

 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); ) )

Väljund

Numbrid: (1, 2, 3, 4) Peaarvud: (2, 3) Kas algarvud on numbrite alamhulk? tõsi

Ülaltoodud näites oleme loonud kaks komplekti nimega numbrid ja algarvud. Oleme komplekti rakendanud HashSetklassi abil. Pange tähele joont,

 numbers.containsAll(primeNumbers);

Siin oleme kasutanud containsAll()meetodit, et kontrollida, kas primeNumbers on arvude alamhulk.

Näide 2: kontrollige komplekti TreeSet abil komplekti alamhulka

 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); ) )

Väljund

Programmeerimiskeeled: (CSS, Java, JavaScript, Python) Eesosa keeled: (CSS, JavaScripti) Kas esipaneel on keelte alamhulk? tõsi

Siin oleme komplekti rakendanud TreeSetklassi abil.

Huvitavad Artiklid...