I am printing out elements from an ArrayList
and want to have a comma after each word except the last word.
Right now, I am doing it like this:
for (String s : arrayListWords) { System.out.print(s + ", "); }
It prints out the words like this:
one, two, three, four,
The problem is the last comma. How do I solve it?
Advertisement
Answer
Print the first word on its own if it exists. Then print the pattern as comma first, then the next element.
if (arrayListWords.length >= 1) { System.out.print(arrayListWords[0]); } // note that i starts at 1, since we already printed the element at index 0 for (int i = 1; i < arrayListWords.length, i++) { System.out.print(", " + arrayListWords[i]); }
With a List
, you’re better off using an Iterator
// assume String Iterator<String> it = arrayListWords.iterator(); if (it.hasNext()) { System.out.print(it.next()); } while (it.hasNext()) { System.out.print(", " + it.next()); }