Olá, tenho uma classe Status que recebe informações atraves de outra classe chama AtualizaStatus e essas informações são compostas por (id, carga, capacidade, data) estes dados são do tipo (string, int, int, long). A classe status pode receber estes dados no seguinte formato:
Bom, eu preciso que o Status armazene estas informações localmente, como que fosse um historico, elas não precisam ficar salvas, em arquivo por exemplo. Eu pensei em criar uma nova classe HistoricoStatus e toda vez que o Status recebe essas informações cria um novo objeto HistoricoStatus, mas não estou conseguindo achar uma logica para fazer isso.
Pois, quando o status querer consultar tal status ele deve conseguir achar essa informação.
tente usar um atributo do tipo ArrayList na sua classe Status, assim pode ir adicionando objeto da classe HistoricoStatus e consultando-os com loops à vontade
Certo em minhas pesquisas que estive fazendo, até você responder este post, optei por linkedlist. Não sei se pode ser este. outra duvida, como posso controlar que esta lista terá somente 3 informações, por exemplo:
int contagem = 0;
for (int i = 0; i < array.length; i++){ // vou rodar uma ArrayList que contem as strings
if (array.get(i).equals(stringPraInserir)) // vejo se o elemento é igual ao novo
contagem++; // se for, aumento a contagem
}
for (int i = 0; i < array.length; i++){ // mesma coisa que o outro for, mas dessa vez tenho a contagem feita
if (contagem > 3 && array.get(i).equals(stringPraInserir)){ // mesma condição, mas só se tiver mais de 3 elementos
array.remove(i); // acho que na ArrayList é isso pra remover
contagem --; // diminuo um da lista de remover
}
}