Храните его в поле класса.Т.е.:
public class Foo {
private List<String> list;
public List<String> readData() {
if (list != null) {
return list;
}
// do the reading.
}
}
Обратите внимание, что если это используется в многопоточной среде, вам придется принять дополнительные меры.Например, укажите synchronized
для метода.
Как заметил Питер, если вы можете читать несколько файлов, вы можете использовать Map<String, List<String>>
Еще одно замечание: вы должны использовать только одинэкземпляр этого класса.Если вы создадите несколько экземпляров, вы не получите желаемого эффекта.