Array
Uma estrutura de array é usada para armazenar uma coleção de dados, mas é frequentemente mais útil pensar em um array como uma coleção de variáveis de um único tipo. Em vez de declarar variáveis individuais, como number0, number1,..., number99, você declara uma variável de array numbers e usa numbers[0], numbers[1], ..., numbers[99] para representar variáveis individuais. O primeiro elemento do array está no índice 0.
A seguir, uma lista de alguns dos métodos comuns que os arrays possuem:
- public static int binarySearch(Object[] a, Object key): Pesquisa o array especificado pelo valor especificado usando o algoritmo de busca binária. O array deve ser classificado antes de chamar este método. Isso retorna o índice da chave de busca, se ela estiver contida no array; caso contrário, retorna
(–(ponto de inserção + 1)).
- public static boolean equals(long[] a, long[] a2): Retorna true se os dois arrays especificados de
longs forem iguais um ao outro. Dois arrays são considerados iguais se ambos os arrays contiverem o mesmo número de elementos e todos os pares correspondentes de elementos nos dois arrays forem iguais. Isso retorna true se os dois arrays forem iguais. O mesmo método pode ser usado por outros tipos de dados primitivos (byte, short, int, etc.) também.
- public static void fill(int[] a, int val): Atribui o valor
int especificado a cada elemento do array especificado de ints. O mesmo método pode ser usado por outros tipos de dados primitivos (byte, short, etc.) também.
- public static void sort(Object[] a): Classifica o array especificado de objetos em ordem crescente de acordo com a ordenação natural de seus elementos. O mesmo método pode ser usado por tipos de dados primitivos (
byte, short, int, etc.) também.
Exemplo:
Escreva o seguinte código no arquivo /home/labex/project/arrayTest.java:
public class arrayTest
{
public static void main(String[] args){
// you can use new to initialize an empty array.
String[] nameArray1 = new String[5];
// fill the empty nameArray1 items with same name "abc"
java.util.Arrays.fill(nameArray1,"abc");
// the for loop can also be used to iterate an Array
for (String name:nameArray1){
System.out.println(name);
}
// you can use some value to initialize the array.
String[] nameArray2 = {"Candy", "Fancy", "Ann", "Ella", "Bob"};
// you can get the length of the array
System.out.println("Length of nameArray2: " + nameArray2.length);
// you can get value by index
System.out.println("The last item of nameArray2 is " + nameArray2[4]);
// sort an array object
java.util.Arrays.sort(nameArray2);
System.out.println("Sorted nameArray2 by alphabet:");
for(String name:nameArray2){
System.out.println(name);
}
}
}
Saída:
Execute o arquivo arrayTest.java usando o seguinte comando:
javac /home/labex/project/arrayTest.java
java arrayTest
Veja a saída:
abc
abc
abc
abc
abc
Length of nameArray2: 5
The last item of nameArray2 is Bob
Sorted nameArray2 by alphabet:
Ann
Bob
Candy
Ella
Fancy