Logo

Programming-Idioms

This language bar is your friend. Select your favorite languages!
  • Java

Idiom #163 Print list elements by group of 2

Print all the list elements, two by two, assuming list length is even.

for(int i = 0; i < list.length; i += 2) {
  System.out.println(list[i] + ", " + list[i + 1]);
}
import static java.lang.System.out;
import static java.util.stream.IntStream.range;
range(0, list.size())
    .filter(i -> i % 2 == 0)
    .mapToObj(i -> list.get(i) + ", " + list.get(i + 1))
    .forEach(out::println);
#include <stdio.h>
for (unsigned i = 0; i < sizeof(list) / sizeof(list[0]); i += 2)
	printf("%d, %d\n", list[i], list[i + 1]);

I'm treating list as an array not a list because C doesn't have lists built in.
The length had better be even or there'll be undefined behaviour to pay!

New implementation...