Я думаю, что это отличный код. Связанный автор реализовал передачу данных в стиле pull с клавиатуры вместо обычного метода нажатия KeyListener. Эта реализация поддерживает N-key rollover , однако ограничение по USB составляет 6-8 клавиш одновременно.
Если вы хотите немного почистить, храните только те ключи, на которые хотите обратить внимание. Тем не менее, это не спасет вас сильно, только один int записывается в массив при каждом нажатии клавиши.
Что именно вы считаете неэффективным? Для начала, я не вижу никаких петель в связанном коде.