Vacío y tamaño
Parte de la sección Lógica y Flujo del Journey de Java de Coddy — lección 26 de 59.
El método isEmpty() verifica si un HashSet no contiene elementos y devuelve true si está vacío, o false de lo contrario.
El método size() devuelve el número de elementos en el HashSet.
Por ejemplo, creemos primero un HashSet:
HashSet<String> set = new HashSet<>();Para verificar si el conjunto está vacío:
System.out.println(set.isEmpty());
// Salida: trueset.add("Coddy");
System.out.println(set.isEmpty());
// Salida: falseEl método size() devuelve el número de elementos en el conjunto:
System.out.println(set.size());
// Output: 1Desafío
FácilCrea un método llamado <strong>checkSet</strong> que tome un HashSet de Strings como entrada. El método debe imprimir dos líneas:
"Empty: <true/false>"indicando si el conjunto está vacío."Size: <number>"indicando el número de elementos en el conjunto.
Hoja de referencia
El isEmpty() método verifica si un HashSet no contiene elementos y devuelve true si está vacío, false en caso contrario:
HashSet<String> set = new HashSet<>();
System.out.println(set.isEmpty()); // true
set.add("Coddy");
System.out.println(set.isEmpty()); // falseEl size() método devuelve el número de elementos en el HashSet:
System.out.println(set.size()); // 1Pruébalo tú mismo
import java.util.HashSet;
import java.util.Scanner;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;
public class Main {
public static void checkSet(HashSet<String> set) {
// Escribe tu código aquí
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// Leer cadena JSON que representa un HashSet (p. ej., ["Apple","Banana"])
String setString = scanner.nextLine();
Type setType = new TypeToken<HashSet<String>>(){}.getType();
HashSet<String> set = new Gson().fromJson(setString, setType);
checkSet(set);
}
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Lógica y Flujo
1Arreglos Multidimensionales
Básicos de Arreglos 2DAccediendo a Elementos de Arreglos 2DBucles Anidados con Arreglos 2DResumen - Arreglos 2DSuma y Resta de MatricesArreglos IrregularesArreglos 3D y Más AlláPatrones Comunes de Arreglos 2DResumen - Todo Sobre Arreglos4HashSet Parte 1
¿Qué es un HashSet?Agregando un elementoEliminando un elementoComprobando si existe un elementoVacío y tamañoLimpiar y clonarResumen - HashSet7Manejo Básico de Errores
Básicos de Try-CatchBloque FinallyLanzamiento de ExcepcionesExcepciones Personalizadas2HashMap Parte 1
¿Qué es un HashMap?Declarar un HashMapAcceder a ValoresVerificar si una Clave ExisteModificar DiccionariosResumen - HashMap3HashMap Parte 2
Métodos de HashMapIterar con keySet()Iterar con entrySet()HashMap AnidadoResumen - Gestionar AlmacénResumen - Operaciones de HashMap6Flujo de Control Avanzado
Sentencias EtiquetadasExpresión SwitchCoincidencia de PatronesCláusulas de GuardiaResumen - Flujo de Control9Proyecto - Contador de Palabras Únicas
Entrada y Almacenamiento de TextoProcesamiento de Palabras