Warum ist die switch-Anweisung schneller, als wenn sonst für einen String in Java 7?

In Java 7 eine string Objekt kann in der Ausprägung eines switch - Anweisung. Kann jemand erklären, die unter Anweisung von offizielle Dokumentation?

Erzeugt der Java-compiler im Allgemeinen effizienter bytecode von switch-Anweisungen verwenden String-Objekte als von verketteten if-then-else-Anweisungen.

  • Sicher. Er übersetzt dies: Wenn Sie vergleichen von Zeichenfolgen in eine große Menge von if-than-else-Anweisungen, die Sie verwenden sollten, statt Schalter
  • Welchen Teil der Aussage verstehst du nicht?
  • Nicht string-spezifischen version: stackoverflow.com/questions/2086529/...
InformationsquelleAutor user1428716 | 2012-05-31
Schreibe einen Kommentar