1) Как вы уже знаете, вам определенно нужен общий связанный список (вам нужно «Список <>» вместо «Список»).
2) Как вы, вероятно, знаете (или, по крайней мере,предположил), так как Java является строго типизированным языком, обобщенные значения время компиляции .Вам нужно "объявить" все ваши типы заранее.
.... soooooo ....
3) Если вы хотите один список, и вы хотите, чтобы содержимое этого спискачтобы быть назначенным во время выполнения, тогда ...
4) Возможно, лучшим решением является определение некоторого класса (или интерфейса), который имеет метод "resultOfProcess":
List<MyClassThatDoesThePrcess> myList = new List<MyClassThatDoesThePrcess>();
IMHO...