Vetorização inversa
- #Java
Resolvi compartilhar uma forma interessante de inverter vetores, sem recorrer aos laços WHILE, FOR, ....
Segue o código abaixo:
package com.ws;
import java.util.*;
public class InverseVetor {
public static void main(String[] args) {
int[] vetor = {2,-5,-4,-6,0,1};
List<Integer> lista = new ArrayList<>();
System.out.println("Vetor original: \n2,-5,-4,-6,0,1");
System.out.println("Vetor inverso: ");
/*
* transforma o vetor em um stream
* depois utilizo o laço foreach na coleção para preencher a lista.
*/
Arrays.stream(vetor).forEach(v -> lista.add(v));
//aqui acontece a inversão da coleção/lista
Collections.reverse(lista);
//Imprime no console a lista inversa
lista.forEach(l -> System.out.print(l.toString().concat(",")));
}
}