Boa noite.
Gostaria de saber qual seria a solução mais elegante para essa situação que tenho:
List<String> lista 1 = new ArrayList<String>();
List<String> lista 2 = new ArrayList<String>();
Possuo duas listas do mesmo tipo, que vão possuir um número variável de elementos.
Preciso juntar essas duas listas em uma única, respeitando as seguintes regras:
- O número máximo de itens da lista unificada deve ser 20 elementos;
- Os itens dentro da lista unificada deverão ser (10 últimos elementos da lista 1 + 10 últimos elementos da lista 2)
- Se não houver 10 de cada (na lista 1 ou lista 2), devo preencher com as que existem (sempre pegando as mais recentes).
- Exemplo: 19 últimos elementos da lista 1 + 1 elemento da lista 2 (considerando que a lista 2 só possua UM elemento).
Alguém tem alguma ideia?