[JAVA] Vergleich von Anweisungen zum sequentiellen Abrufen von Sequenzen

Ich kann während GW nirgendwo hingehen, also lerne ich zu Hause Java. Der Rubin jeder Aussage ist ausgezeichnet, und ich bin froh, dass er überall verwendet werden kann, also benutze ich ihn oft. Wie schreibt man eine for-Anweisung in Ruby, wenn man Ruby verwendet? Ich fühle mich wie. Wenn Sie beispielsweise den Inhalt eines Arrays ausgeben, können Sie ihn so schreiben.

 Früchte = ["Apfel", "Mikan", "Banane"]
 fruits.each do |v|
  print "#{v}\n"
end

Wenn dies in C # mit einer for-Anweisung geschrieben ist, sieht es so aus.

 var Früchte = neue Zeichenfolge [] {"Apfel", "Mikan", "Banane"};
for (int i = 0; i < fruits.Length; i++)
{
	Console.WriteLine(fruits[i]);
}

Dies ist eine orthodoxe Methode zum Abrufen von Elementen, indem der Index des Arrays mit dem Zähler der for-Anweisung gedreht wird. Und es gibt eine foreach-Anweisung in einer Notation wie jeder in Ruby, und Sie können so schreiben.

 var Früchte = neue Zeichenfolge [] {"Apfel", "Mikan", "Banane"};
foreach (var v in fruits)
{
	Console.WriteLine(v);
}

Die foreach-Anweisung kann Elemente einer Klasse abrufen, die die Schnittstelle "IEnumerable" oder "IEnumerable " implementiert. Es scheint, dass das Array verwendet werden kann, da es "IEnumerable" implementiert. List <T> usw. kann auch verwendet werden, da sie IEnumerable <T> implementieren.

Im Fall von Java scheint es eine erweiterte for-Anweisung zu geben, und es scheint so zu schreiben.

 var obst = new String [] {"Apfel", "Mikan", "Banane"};
for (var v : fruits)
{
	System.out.println(v);
}

Nun, es ist schwer zu verstehen. Sie schreiben mit dem gleichen für statt für jeden.

Für C # können Sie dasselbe etwas intelligenter tun, indem Sie einen Lambda-Ausdruck mit einer Liste verwenden.

 var obst = neue Liste <string> {"Apple", "Mikan", "Banana"};
fruits.ForEach(v => Console.WriteLine(v));

Übrigens, obwohl es sich vom Hauptpunkt dieser Zeit unterscheidet, reicht Join aus, wenn Sie nur den Inhalt des Arrays aufteilen und ausgeben möchten.

 var obst = neue Liste <string> {"Apple", "Mikan", "Banana"};
Console.WriteLine(string.Join("\n", fruits.ToArray()));

Persönlich mag ich die Rubin-Notation, die der Ursprung ist.

 Früchte = ["Apfel", "Mikan", "Banane"]
print fruits.join("\n")

Recommended Posts

Vergleich von Anweisungen zum sequentiellen Abrufen von Sequenzen
Vergleich der Komprimierungsbibliotheken für JavaVM
[Einführung in Java] Grundlagen der Java-Arithmetik (für Anfänger)
So geben Sie den JavaScript-Index für die Anweisung an
Java Willkommen im Sumpf der zweidimensionalen Arrays
17 Entspricht einem Array
Initialisierung von for Versuchen Sie, das Java-Problem in TypeScript 5-4 zu ändern
Vorgehensweise zur Verwendung von S3 von LocalStack für Active Storage
Einführung in Java für Anfänger Grundkenntnisse der Java-Sprache ①
Java Häufig verwendete Anweisungsliste (für Anfänger und Anfänger)
Ausführen des WebCamCapture-Beispiels von NyARToolkit für Java