English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este ejemplo, aprenderemos a verificar en Java si una colección es un subconjunto de otra colección.
Para entender este ejemplo, debes conocer lo siguienteProgramación en JavaTema:
import java.util.HashSet; import java.util.Set; class Main { public static void main(String[] args) { //Crear la primera colección Set<Integer> numbers = new HashSet<>(); numbers.add(1); numbers.add(2); numbers.add(3); numbers.add(4); System.out.println("Números: ") + numbers); // Crear la segunda colección Set<Integer> primeNumbers = new HashSet<>(); primeNumbers.add(2); primeNumbers.add(3); System.out.println("Números primos: ") + primeNumbers); //Verificar si primeNumbers es un subconjunto de numbers boolean result = numbers.containsAll(primeNumbers); System.out.println("¿Es primeNumbers un subconjunto de Numbers? ") + result); } }
Resultado de salida
Números: [1, 2, 3, 4] Números primos: [2, 3] ¿Es primeNumbers un subconjunto de Numbers? true
En el ejemplo anterior, creamos dos colecciones llamadas numbers y primeNumbers. Implementamos esta colección utilizando la clase HashSet. Nota esta línea,
numbers.containsAll(primeNumbers);
Aquí, hemos utilizado el método containsAll() para verificar si primeNumbers es un subconjunto de numbers.
import java.util.TreeSet; import java.util.Set; class Main { public static void main(String[] args) { //Crear la primera colección Set<String> languages = new TreeSet<>(); languages.add("Java"); languages.add("JavaScript"); languages.add("Python"); languages.add("CSS"); System.out.println("Lenguaje de programación: ") + languages); //Crear la segunda colección Set<String> frontend = new TreeSet<>(); frontend.add("CSS"); frontend.add("JavaScript"); System.out.println("Lenguajes de frontend: "); + frontend); // Verificar si frontend es un subconjunto de languages boolean result = languages.containsAll(frontend); System.out.println("¿El frontend es un subconjunto de languages? "); + result); } }
Resultado de salida
Lenguajes de programación: [CSS, Java, JavaScript, Python] Lenguajes de frontend: [CSS, JavaScript] ¿El frontend es un subconjunto de languages? true
Aquí, hemos implementado la colección utilizando la clase TreeSet.