Он частично используется как инструмент отладки, чтобы найти, куда код вставляет класс неправильного типа, в случае, если вы видите, что это происходит, но не можете выяснить, где.
Вы можете использовать его как часть общедоступного API, который предоставляет коллекцию, и вы хотите убедиться, что в коллекции нет ничего неправильного (если, например, клиент стирает универсальные шаблоны).
Как вы могли бы использовать его в вашем случае:
Collections.checkedList(
new ArrayList<String>(uncertainList.size()), String.class)
.addAll(uncertainList);
Если это не исключение, значит, вы хороши. Это не совсем кусок кода с оптимизированной производительностью, но если содержимое списка достаточно мало, все должно быть в порядке.