Beispiel für die Verwendung von Foreach in einem Java-Programm
Jan 21, 2017 pm 03:55 PMSyntax
for (Object objectname : preArrayList(一个Object对象的列表)) {}
Beispiel
package com.kuaff.jdk5; import java.util.*; import java.util.Collection; public class Foreach { private Collection c = null; private String[] belle = new String[4]; public Foreach() { belle[0] = "西施"; belle[1] = "王昭君"; belle[2] = "貂禅"; belle[3] = "杨贵妃"; c = Arrays.asList(belle); } public void testCollection() { for (String b : c) { System.out.println("曾经的风化绝代:" + b); } } public void testArray() { for (String b : belle) { System.out.println("曾经的青史留名:" + b); } } public static void main(String[] args) { Foreach each = new Foreach(); each.testCollection(); each.testArray(); } }
Sowohl für Sammlungstypen als auch für Array-Typen können wir über die foreach-Syntax darauf zugreifen. Im obigen Beispiel mussten wir vorher sequentiell auf das Array zugreifen, was ziemlich mühsam war:
for (int i = 0; i < belle.length; i++) { String b = belle[i]; System.out.println("曾经的风化绝代:" + b); }
Jetzt brauchen wir nur noch die folgende einfache Anweisung:
for (String b : belle) { System.out.println("曾经的青史留名:" + b); }
Die Auswirkung des Zugriffs Die Sammlung ist offensichtlicher. Früher war unser Code für den Zugriff auf die Sammlung:
for (Iterator it = c.iterator(); it.hasNext();) { String name = (String) it.next(); System.out.println("曾经的风化绝代:" + name); }
Jetzt brauchen wir nur noch die folgende Anweisung:
for (String b : c) { System.out.println("曾经的风化绝代:" + b); }
Foreach ist nicht allmächtig, es weist außerdem die folgenden Mängel auf:
Im vorherigen Code können wir den Entfernungsvorgang über Iterator ausführen.
for (Iterator it = c.iterator(); it.hasNext();) { itremove() }
In der aktuellen foreach-Version können wir jedoch die in der Sammlung enthaltenen Objekte nicht löschen. Sie können auch keine Objekte ersetzen.
Gleichzeitig können Sie nicht mehrere Sammlungen gleichzeitig foreachen. Wenn wir Code schreiben, müssen wir ihn daher je nach Situation verwenden.
Weitere Artikel zu foreach-Verwendungsbeispielen in Java-Programmen 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
