Estou criando um programa para uma atividade da faculdade onde preciso criar um sisteminha de banco, nesse programa temos as agencias e as contas.
Como cada conta tem uma agencia, eu queria fazer algo assim:
Agencia tem: Nome, ID (o id eu usaria a própria posição da lista)
Conta tem: Nome, Saldo, Limite
Então eu precisaria de duas classes, uma com agencia e uma com classe, e então conta herda agencia
Aqui chegamos ao meu problema: Eu não consigo acessar a lista de contas dentro da lista de agencias…
case "ver":
System.out.println("\nAgências encontradas:");
for (int i = 0; i < contasAgencias.size(); i++) {
System.out.println(contasAgencias.get(i));
for (int j = 0; j < contasAgencias.get(listContas.size()); j++) {
contasAgencias.get(listContas);
}
}
eu sei, essa forma de acessar o for j que eu tentei é estranhamente bizarra para estar correta, estou tentando… Edit: Eu tentei outras formas e não consegui com o contasAgencias.get(i).listContas.size()
Aliás, onde crio as listas está assim:
public class Agencias {
String nomeAgencia = null;
ArrayList<Contas[]> listContas = new ArrayList<>();//armazena todas as contas
ArrayList contasAgencias = new ArrayList(listContas);//armazena todas as agencias E CONTAS
public Agencias(String nomeAgencia, int idAgencia, ArrayList<Contas[]> listContas) {
this.nomeAgencia = nomeAgencia;
this.listContas = listContas;
}
}
me ajudem a fazer isso da forma correta pf 

