Documente Academic
Documente Profesional
Documente Cultură
Compostas - Arrays
O problema
Isto no exequvel!...
Definio
Os elementos so indexados por um ndice que pode variar entre zero e n-1,
sendo n a dimenso da tabela.
Nome do array
(todos os elementos do
vetor passam a ter o mesmo
nome: c)
C [ 0 ] - 128
C [ 1 ] 8
C [ 2 ] 0 ...
C [ 3 ] 82 public static void main (String args[]) {
C [ 4 ] 64
int c = new int[11];
C [ 5 ] - 12
...
c = {-128,8,0,82,64,-12,65,43,76,11};
C [ 6 ] 65
C [ 7 ] 43
...
C [ 8 ] 76 c[4] += c[2]; // c[4] = 64 + 0 = 64
C [ 9 ] 11 }
C [ 10 ] 0
Nmero da posio do
elemento dentro de um array
(ndice)
Declarao de Arrays
Arrays so objetos que ocupam espaos contguos de memria.
Sintaxe da declarao:
int [ ][ ] tabela; //do tipo int, sem dimenso declarada
int [ ][ ] tabela = new int [3][3]; //com 3*3 posies
Exemplo:
int [ ][ ] tabela = { {1, 4, 25} , {11, 2, 23}, {3, 8, 9} };
System.out.println(tabela[0][0]);
System.out.println(tabela[1][0]);
System.out.println(tabela[2][0]);
System.out.println(tabela[0][1]);
System.out.println(tabela[1][1]);
System.out.println(tabela[2][1]);
System.out.println(tabela[0][2]);
System.out.println(tabela[1][2]);
System.out.println(tabela[2][2]);
Classe Java.util.Arrays
Dentro do pacote java.util encontramos uma classe chamada Arrays.
Esta classe possui uma srie de mtodos estticos que nos ajudam a trabalhar mais facilmente com
vetores.
De entre os seus principais mtodos podemos evidenciar os seguintes:
binarySearch
Este mtodo recebe sempre 2 parmetros sendo um deles o array e outro o elemento que se deseja
encontrar dentro dele e utiliza o algoritmo da busca binria para localizar o elemento dentro do array.
sort
Realizar a ordenao de um array utilizando um algoritmo do tipo Quick Sort. Este tipo de algoritmo
tambm ser discutido mais adiante. Por este mtodo receber o array por parmetro (arrays so
objetos), ele o ordena e no retorna qualquer valor.
asList
Converte o array em uma estrutura do tipo lista.
copyOf
Cria uma cpia de um array. Pode-se copiar o array completamente ou apenas parte dele.
Link para mais informaes:
http://www.tutorialspoint.com/java/util/java_util_arrays.htm