Copiar um Array para outro Array
Abaixo irei colocar 3 modos de conseguir copiar um Array para outro…
1º modo:
class CopiandoArrays1 {
public static void main(String args[]){
String cor[] = {"vermelho", "azul", "preto", "branco", "rosa"};
String copiaCor[] = (String[]) cor.clone(); //metodo clone da classe Object
for(int i = 0; i < copiaCor.length; i++){
System.out.println(copiaCor[i]);
}
}
}
2º modo:
class CopiandoArrays2 {
public static void main(String args[]){
String cor[] = {"vermelho", "azul", "preto", "branco", "rosa"};
String copiaCor[] = new String[cor.length];
System.arraycopy(cor, 0, copiaCor, 0, cor.length); //Copiando usando o metodo System.arraycopy
for(int i = 0; i < copiaCor.length; i++){
System.out.println(copiaCor[i]);
}
}
}
3º modo:
import java.util.Arrays;
class CopiandoArrays3 {
public static void main(String args[]){
String cor[] = {"vermelho", "azul", "preto", "branco", "rosa"};
String copiaCor[] = new String[cor.length];
for(int indice = 0; indice < cor.length; indice++) {
copiaCor[indice] = cor[indice];
System.out.println(copiaCor[indice]);
}
}
}
Creio que um dos 3 modos ira servir para voce.
Abraços
Burcar dados no Array
import java.util.Arrays;
class BuscarNoArray {
public static void main (String args[]) {
String cor[] = {"vermelho", "azul", "preto", "branco", "rosa"};
int indice1 = Arrays.binarySearch(cor, "preto");
int indice2 = Arrays.binarySearch(cor, "amarelo");
System.out.println(indice1);
System.out.println(indice2);
}
}
Primeiro importo a classe Arrays porque é atraves do metodo binarySearch que saberemos se determinada coisa(string, int, double) contem no array. Caso conter, sera retornado o numero do indice que contem essa coisa, como no exemplo acima, que contem a string preto… sera retornado o indice 2. Caso nao conter, sera retornado -1.
Ordenar um Array
Ola pessoal, aqui ensinarei como ordenar um Array.
Case-sensitive
import java.util.Arrays;
class OrdenarArray1 {
public static void main(String args[]){
String[] cor = {"preto", "Branco", "vermelho", "azul", "Rosa"};
Arrays.sort(cor);
System.out.println(Arrays.toString(cor));
}
}
Resultado na tela é: [Branco, Rosa, azul, preto, vermelho]
Case-insensitive
import java.util.Arrays;
class OrdenarArray2 {
public static void main(String args[]){
String[] cor = {"preto", "Branco", "vermelho", "azul", "Rosa"};
Arrays.sort(cor, String.CASE_INSENSITIVE_ORDER);
System.out.println(Arrays.toString(cor));
}
}
Resultado na tela é: [azul, Branco, preto, Rosa, vermelho]
Case sensitive – Reverse Order
import java.util.Arrays;
import java.util.Collections;
class OrdenarArray3 {
public static void main(String args[]){
String[] cor = {"preto", "Branco", "vermelho", "azul", "Rosa"};
Arrays.sort(cor, Collections.reverseOrder());
System.out.println(Arrays.toString(cor));
}
}
Reparem o uso da classe Collections.
Resultado na tela é: [vermelho, preto, azul, Rosa, Branco]
Case insensitive – Reverse Order
import java.util.Arrays;
import java.util.Collections;
class OrdenarArray4 {
public static void main(String args[]){
String[] cor = {"preto", "Branco", "vermelho", "azul", "Rosa"};
Arrays.sort(cor, String.CASE_INSENSITIVE_ORDER);
Collections.reverse(Arrays.asList(cor));
System.out.println(Arrays.toString(cor));
}
}
Resultado na tela é: [vermelho, Rosa, preto, Branco, azul]
Numeros Inteiros
import java.util.Arrays;
class OrdenarArray5 {
public static void main(String args[]){
int[] cor = {5, 3, -15, 0, -33, 7, -3};
Arrays.sort(cor);
System.out.println(Arrays.toString(cor));
}
}
Resultado na tela é: [-33, -15, -3, 0, 3, 5, 7]
Espero que isso sirva de ajuda para voces.
Abraços