 Comparez deux morceaux de code
 Code 1 :\nint count = 0 ;\n\nfor (int i = 0 ; i < array.length ; i++) {\n if (array[i].equals("x")) {\n count++ ;\ n }\n}\nCode 2 :\nint count = 0 ;\n\nforeach (élément de chaîne dans le tableau) {\n if (item == "x") {\n count++ ;\n }\n}
Le code 1 est une boucle for traditionnelle, qui itère sur un tableau et compte les occurrences de l'élément "x". Le code 2 est écrit dans un style de programmation fonctionnelle et utilise une boucle foreach pour parcourir le tableau et compter les occurrences de "x". Les deux extraits obtiennent le même résultat, à la différence que le code 1 utilise une variable d'index et pas le code 2.