Olá,
Minha solução ficou um pouco diferente da mostrada e gostaria de saber qual seria a melhor para uso no dia a dia.
Ao invés de armazenar as contas em 2 estruturas de dados diferentes eu preferi criar uma estrutura temporária a qual só utilizo na hora de buscar por índice.
A busca ficará mais devagar já que a cada chamada criei uma nova variável temporária, porém não precisarei me preocupar em manter ambas as listas atualizadas.
Minha solução:
public class Banco {
private Map<String, Conta> contas = new HashMap<>();
public void adicona(Conta conta) {
contas.put(conta.nome, conta);
}
public Conta pega(int position) {
List<Conta> list_contas = new ArrayList<>(contas.values());
return list_contas.get(position);
}
public Integer pegaQuantidadeDecontas() {
return contas.size();
}
public Conta buscaPorNome(String nome) {
return contas.get(nome);
}
}
No dia a dia qual solução é mais utilizada?
Obrigada desde já.