Ни один, потому что никто не делает список неизменным. Я думаю, вы хотите сделать его неизменным, когда вы используете final
. Если это не так, я прошу прощения за свое предположение.
Если я правильно понял, вы должны взглянуть на Collections.unmodifiableList()
. И последний пригодится,
private final List<String> l = Collections.unmodifiableList(new ArrayList<String>() {{
add("a");
add("b");
add("c");
}});
В противном случае, dfa правильно предложит первое.
Другим способом может быть это,
private final List<String> l = Collections.unmodifiableList(Arrays.asList("a",
"b", "c"));