Olá tudo blz, é o seguinte você pode usar as coleções do Collection Framework, existem várias, que implementam as principais Interfaces List, e Set dentre outras.
Se precisa de uma coleção que aceita elementos repetidos use uma que implemente a interface List, senão use uma que implementa a interface Set segue abaixo um exemplo de cada:
Criando uma List Generics do tipo do tipo Carro com a Classe ArrayList que implementa List.
List<Carro> listaCarro = new ArrayList<Carro> ();
//para adicionar elementos
listaCarro.add(objeto);
//recuperar um objeto
listaCarro.get(index);
Se precisar ordenar esta List use o metodo statico da classe Collections.sort(nome_da_lista);
Exemplo com conjunto :
Set<Carro> listaCarro = new HashSet<Carro> ();
//para adicionar elementos
listaCarro.add(objeto);
//saber se existe um objeto
listaCarro.contains(o); //retorna um boolean se existir
Lembrado que um conjunto do tipo HashSet, não tem ordem, se quiser um ordenado use o TreeSet, e terá que fazer sua classe Conta implementar a interface Comparable, e reescrever o metodo compareTo com o critério de comparacao que você quiser.
Aí quando fizer um enhanced for, ela aparece ordenada, do contrário dará erro.
Espero ter ajudado.
Abraço!