Eine kurze Analyse der foreach-Schleife von Java
Jan 21, 2017 pm 03:57 PMWenn Sie eine foreach-Schleife zum Durchlaufen von Arrays und Sammlungen verwenden, ist es nicht erforderlich, die Länge von Arrays und Sammlungen zu ermitteln, und es besteht keine Notwendigkeit, auf Array-Elemente und Sammlungselemente basierend auf Indizes zuzugreifen. Die foreach-Schleife durchläuft automatisch jedes Element von Arrays und Sammlungen.
foreach的语句格式: for(type variableName : array|connection){ //variable自动迭代访问每一个元素 }
Beispiel:
public class ForEachTest { public static void main(String[] args) { String[] books = {"java","c","c++","c#","asp"}; for(String book : books) { System.out.println(book); } } }
Ausgabe:
java
c
c++
c#
asp
public class ForEachTest { public static void main(String[] args) { String[] books = {"java","c","c++","c#","asp"}; for(String book : books) { book = "hello world!"; System.out.println(book); } System.out.println(books[0]); } }
Ausgabe:
Hallo Welt!
Hallo Welt!
Hallo Welt!
Hallo Welt!
Hallo Welt!
java
Foreach-Schleifen eignen sich daher im Allgemeinen nur zum Durchlaufen von Arrays, zum Extrahieren und Anzeigen von Daten usw. und nicht für komplexe Vorgänge wie das Hinzufügen, Löschen und Verwenden von Indizes.
Die foreach-Anweisung ist eine erweiterte Version der for-Anweisung unter besonderen Umständen, die die Programmierung vereinfacht und die Lesbarkeit und Sicherheit des Codes verbessert (kein Grund zur Sorge, dass das Array außerhalb der Grenzen liegt). Es ist eine gute Ergänzung zur alten for-Anweisung.
Es wird empfohlen, foreach nicht dort zu verwenden, wo foreach verwendet werden kann. Bei Verwendung eines Sammlungs- oder Array-Index scheint foreach seine Aufgabe nicht erfüllen zu können. Dies ist der richtige Zeitpunkt für die Verwendung der for-Anweisung. foreach wird im Allgemeinen in Kombination mit Generika verwendet
Weitere Artikel zu einer kurzen Analyse der foreach-Schleife von Java finden Sie auf der chinesischen PHP-Website!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Wie funktioniert der Klassenladungsmechanismus von Java, einschließlich verschiedener Klassenloader und deren Delegationsmodelle?

Top 4 JavaScript -Frameworks in 2025: React, Angular, Vue, Svelte

Wie kann ich JPA (Java Persistence-API) für Objektrelationszuordnungen mit erweiterten Funktionen wie Caching und faulen Laden verwenden?

Wie benutze ich Maven oder Gradle für das fortschrittliche Java -Projektmanagement, die Erstellung von Automatisierung und Abhängigkeitslösung?

Node.js 20: wichtige Leistungssteigerung und neue Funktionen

ICEBERG: Die Zukunft von Data Lake Tabellen

Wie implementiere ich mehrstufige Caching in Java-Anwendungen mit Bibliotheken wie Koffein oder Guava-Cache?

Spring Boot Snakeyaml 2.0 CVE-2022-1471 Problem behoben
