Neonoviiwolf: Во первых у вас синтаксическая ошибка в слове public. Во вторых используйте set, как вы указали выше. Ошибка в том, что вы пытаетесь null присвоить значение, а так делать нельзя. В третьих, заполнять список значениями null, бессмысленно. Также можете и add использовать.
List<String> data = new ArrayList<>();
data.add("String"); // data.set("String");
Все правильно, здесь ошибка. В сообщении так и говорится: ожидается переменная, а найдено значение.
Выражение dataList.get(0) дает значение, хранящееся в коллекции. Значению нельзя присваивать другое значение.