Boa Noite,
Queria fazer o seguinte, alterar determinada posição no array, porém da seguinte forma:
array original - 1 2 3 4 5
array alterado - 1 5 2 3 4
ArrayList<String> teste = new ArrayList<String>();
teste.add("1");
teste.add("2");
teste.add("3");
teste.add("4");
teste.add("5");
System.out.println("------------------Array------------------");
for (int i = 0; i < teste.size(); i++) {
System.out.println(teste.get(i));
}
System.out.println("------------------------------------------");
int origem = 4; // 4
int destino = 2; // 0
ArrayList<String> novo = new ArrayList<String>();
if (origem > destino) {
for (int i = 0; i < teste.size(); i++) {
if (i == destino) {
novo.add(teste.get(origem));
} else if (i == origem) {
novo.add(teste.get(destino));
} else if (i > origem) {
novo.add(teste.get(i));
} else {
// try {
// novo.add(teste.get(i - 1));
// } catch (Exception e) {
novo.add(teste.get(i));
// }
}
}
} else {
for (int i = 0; i < teste.size(); i++) {
if (i == destino) {
novo.add(teste.get(origem));
} else if (i > destino) {
novo.add(teste.get(i));
} else {
novo.add(teste.get(i + 1));
}
}
}
System.out.println("\n------------- -Array Alterado-------------");
for (int i = 0; i < novo.size(); i++) {
System.out.println(novo.get(i));
}
System.out.println("------------------------------------------");
Alguém me pode dar uma dica?
Obrigado