[JAVA] Comparaison des instructions pour récupérer des séquences séquentiellement

Je ne peux aller nulle part pendant GW, donc j'étudie Java à la maison. Le rubis à chaque déclaration est excellent, et je suis heureux qu'il puisse être utilisé n'importe où, donc je l'utilise beaucoup. Comment écrivez-vous une instruction for en rubis lorsque vous utilisez ruby? Je me sens comme. Par exemple, lors de la sortie du contenu d'un tableau, vous pouvez l'écrire comme ceci.

 fruits = ["pomme", "mikan", "banane"]
 fruits.each do |v|
  print "#{v}\n"
end

Si cela est écrit en C # avec une instruction for, cela ressemble à ceci.

 var fruits = nouvelle chaîne [] {"pomme", "mikan", "banane"};
for (int i = 0; i < fruits.Length; i++)
{
	Console.WriteLine(fruits[i]);
}

Il s'agit d'une méthode orthodoxe pour récupérer des éléments en tournant l'index du tableau avec le compteur de l'instruction for. Et il y a une instruction foreach dans une notation comme chacun dans Ruby, et vous pouvez écrire comme ça.

 var fruits = nouvelle chaîne [] {"pomme", "mikan", "banane"};
foreach (var v in fruits)
{
	Console.WriteLine(v);
}

L'instruction foreach peut récupérer des éléments d'une classe qui implémente l'interface ʻIEnumerableou ʻIEnumerable <T>. Il semble que le tableau puisse être utilisé car il implémente ʻIEnumerable. List etc. peuvent également être utilisés car ils implémentent ʻIEnumerable <T>.

Dans le cas de Java, il semble y avoir une instruction for étendue, et elle semble écrire comme ceci.

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

Eh bien, c'est difficile à comprendre. Vous écrivez avec le même pour au lieu de pour chacun.

Pour C #, vous pouvez faire la même chose un peu plus intelligemment en utilisant une expression lambda avec une liste.

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

À propos, bien qu'il soit différent du point principal de cette époque, Join suffit si vous voulez simplement casser le contenu du tableau et le sortir.

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

Personnellement, j'aime la notation rubis, qui en est l'origine.

 fruits = ["pomme", "mikan", "banane"]
print fruits.join("\n")

Recommended Posts

Comparaison des instructions pour récupérer des séquences séquentiellement
Comparaison des bibliothèques de compression pour JavaVM
[Introduction à Java] Bases de l'arithmétique Java (pour les débutants)
Comment spécifier l'index de JavaScript pour l'instruction
Java Bienvenue dans le marais des tableaux bidimensionnels
17 Correspond à un tableau
Initialisation de for Essayez de changer le problème Java en TypeScript 5-4
Procédure d'utilisation de S3 de LocalStack pour le stockage actif
Introduction à Java pour les débutants Connaissance de base du langage Java ①
Liste des instructions Java fréquemment utilisées (pour les débutants et les débutants)
Comment exécuter l'exemple WebCamCapture de NyARToolkit pour Java