Hoy vamos a ver un ejemplo de Java Switch Case String. Siendo un programador de Java, sé la importancia de String y cuántas veces se utiliza para el flujo condicional. Ya sea que tengas un método simple que se comporte de manera diferente según la cadena de entrada o una clase controladora de Servlet para verificar la acción entrante y procesarla en consecuencia, usamos String y lo comparamos para determinar el flujo.
Java Switch Case
El switch case de Java es una forma elegante de codificar para el flujo condicional, al igual que las condiciones if-else. Antes de Java 7, la única forma de lograr un flujo condicional basado en cadenas era usando condiciones if-else. Pero Java 7 ha mejorado el switch case para admitir también String.
Ejemplo de switch case de Java con String
Aquí estoy proporcionando un programa de Java que muestra el uso de String en las instrucciones switch case de Java. Para comparación, también estoy proporcionando otro método que realiza el mismo flujo condicional utilizando condiciones if-else. SwitchStringExample.java
package com.journaldev.util;
public class SwitchStringExample {
public static void main(String[] args) {
printColorUsingSwitch("red");
printColorUsingIf("red");
// el switch case con String distingue mayúsculas y minúsculas
printColorUsingSwitch("RED");
printColorUsingSwitch(null);
}
private static void printColorUsingIf(String color) {
if (color.equals("blue")) {
System.out.println("BLUE");
} else if (color.equals("red")) {
System.out.println("RED");
} else {
System.out.println("INVALID COLOR CODE");
}
}
private static void printColorUsingSwitch(String color) {
switch (color) {
case "blue":
System.out.println("BLUE");
break;
case "red":
System.out.println("RED");
break;
default:
System.out.println("INVALID COLOR CODE");
}
}
}
Aquí está la salida del programa anterior.
RED
RED
INVALID COLOR CODE
Exception in thread "main"
java.lang.NullPointerException
at com.journaldev.util.SwitchStringExample.printColorUsingSwitch(SwitchStringExample.java:24)
at com.journaldev.util.SwitchStringExample.main(SwitchStringExample.java:10)
Los puntos clave a tener en cuenta para el uso de switch case en Java con Strings son:
- Switch case en Java con Strings hace que el código sea más legible al eliminar las múltiples condiciones encadenadas if-else-if.
- Switch case en Java con Strings es sensible a mayúsculas y minúsculas, la salida del ejemplo lo confirma.
- Switch case en Java utiliza el método String.equals() para comparar el valor pasado con los valores del caso, así que asegúrate de agregar una comprobación de NULL para evitar NullPointerException.
- Según la documentación de Java 7 para Strings en Switch, el compilador de Java genera un código de bytes más eficiente para String en la instrucción Switch que para las declaraciones if-else-if encadenadas.
- Asegúrate de usar switch case en Java con Strings solo cuando sepas que se utilizará con Java 7, de lo contrario lanzará una Excepción.
Eso es todo para el ejemplo de switch case en Java con Strings. Consejo: Podemos usar el operador ternario de Java en lugar de switch para escribir un código más pequeño.
Source:
https://www.digitalocean.com/community/tutorials/java-switch-case-string