Agree, `ArrayList` is best unless you have a compelling reason otherwise and I don't see one. If you want to guarantee O(1) insertion, simply defer creation of the list until you know the result size:

`list = new ArrayList<RegisteredService>(result.getResult().getEntries().size());`