I love
IDEA‘s Live Templates, and I often find myself using
java.util.BitSet.
The BitSet javadoc
describes
a neat way of iterating through the 1 bits, and I do this often enough that it warranted a custom Live Template.
Now all I need to do is hit itbs<TAB> to have this code automagically appear.
The template looks like this:
for(int $INDEX$ = $BS$.nextSetBit(0); $INDEX$ >= 0; $INDEX$ = $BS$.nextSetBit($INDEX$ + 1)) {
$END$
}
I’ve captured a few screenshots since you also have to setup variables for $INDEX$ and $BS$.

