Switch Case String in Java

Oggi parleremo dell’esempio di switch case string in Java. Essendo un programmatore Java, conosco l’importanza della stringa e quante volte viene utilizzata per il flusso condizionale. Che tu abbia un semplice metodo che si comporta in modo diverso per diverse stringhe di input o una classe controller Servlet per controllare l’azione in arrivo e elaborarla di conseguenza, utilizziamo la stringa e la confrontiamo per determinare il flusso.

Switch case Java

Lo switch case di Java è un modo pulito per scrivere il flusso condizionale, proprio come le condizioni if-else. Prima di Java 7, l’unico modo per ottenere un flusso condizionale basato su stringa era utilizzare le condizioni if-else. Ma Java 7 ha migliorato lo switch case per supportare anche le stringhe.

Esempio di switch case string in Java

Qui sto fornendo un programma Java che mostra l’utilizzo della stringa nelle istruzioni switch case di Java. A scopo di confronto, sto anche fornendo un altro metodo che esegue lo stesso flusso condizionale utilizzando le condizioni if-else. SwitchStringExample.java

package com.journaldev.util;

public class SwitchStringExample {

	public static void main(String[] args) {
		printColorUsingSwitch("red");
		printColorUsingIf("red");
		// lo switch case per le stringhe è sensibile alle maiuscole e minuscole
		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");
		}
	}

}

Ecco l’output del programma precedente.

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)

I punti chiave da conoscere per lo switch case String in Java sono:

  1. Lo switch case String in Java rende il codice più leggibile rimuovendo le condizioni if-else-if concatenate.
  2. Lo switch case String in Java è sensibile alle maiuscole e minuscole, l’output dell’esempio lo conferma.
  3. Lo switch case Java utilizza il metodo String.equals() per confrontare il valore passato con i valori dei casi, quindi assicurati di aggiungere un controllo NULL per evitare NullPointerException.
  4. Secondo la documentazione di Java 7 per le Stringhe nello Switch, il compilatore Java genera bytecode più efficiente per le Stringhe nello statement Switch rispetto alle istruzioni if-else-if concatenate.
  5. Assicurati di utilizzare lo switch case String in Java solo quando sai che verrà utilizzato con Java 7, altrimenti genererà un’eccezione.

Questo è tutto per l’esempio di switch case String in Java. Suggerimento: Possiamo utilizzare l’operatore ternario Java invece dello switch per scrivere codice più compatto.

Source:
https://www.digitalocean.com/community/tutorials/java-switch-case-string