List<?> list = new ArrayList();
//ou
List<Object> array = new ArrayList<Object>();
Podes até obrigar que a lista extenda um Objeto especifico e etc.
Agora, só um detalhe, com três tipos diferentes de objetos (até tipo primitivo, pelo o que parece), como vai fazer o controle quando executar o get?
Vai criar vários ifs com instance of ?