tipoComponentes nombreArray[] = new tipoComponentes[numComponentes];
Ejemplo: int v[]= new int[5];
- Inicialización
Puede hacerse de diferentes formas:
- Componente a componente (directamente o pidiendo el valor por teclado)
v[0]= 4;
Scanner tec = new Scanner(System.in);
v[1]= tec.nextInt();
- En el momento de la creación
int v[]= {4,16,17,8,5};
En el último caso el array quedaría de la siguiente manera:
donde los números en azul son las posiciones respectivas de los valores de array.
- Atributo length
Nos permite obtener el número de componentes del array. Si seguimos con el ejemplo anterior:
System.out.println(v.length); \\ mostraría por pantalla 5
Precaución!! Las posiciones del array empiezan a contarse desde 0, con lo cual - Formas de recorrer un array
Si queremos recorrer un array entero, lo más adecuado es un for:
for(int i=0;i<v.length;i++){
//instrucciones
}
Java 5 incorpora el bucle for-each, que hace lo mismo y tiene una sintaxis algo más sencilla.for(tipoComponente nombreGenerico: nombreArray){
//instrucciones
}
Ejemplo: for(double x: v){ suma+= x;
}
- Utilización en métodos. Paso de parámetros por referencia
Un ejemplo de utilización de arrays como parámetros en un método sería:
static void ordenaArray (String v[]){
...
}
y la llamada a este método:ordenaArray(v);
Una de las principales ventajas de los arrays es que el paso de parámetros es por referencia, es decir, lo que se pasa al método es la dirección del objeto no su valor, con lo cual no se crea un nuevo array dentro del método, sino que se modifica directamente el array pasado.
- La clase Vector
Son muy similares a los arrays, pero permiten, de forma dinámica, aumentar o disminuir su longitud en función de las necesidades del programa, lo que supone una ventaja respecto a los arrays convencionales.
Creación e instanciación: Vector nombreVector = new Vector(tamaño);
Vector w = new Vector(5);
Los atributos size y capacity hacen referencia a la cantidad de elementos actuales del vector y a la capacidad actual del vector, respectivamente.Algunos métodos útiles implantados para vectores:
add(int posicion, Object o) -> añade el objeto en la posición indicada addElement(Object o) -> añade un elemento al final
removeElementAt(int pos) -> elimina el elemento en la posición indicada
copyInto(Object array[]) -> copia la colección en un array
int indexOf(Object o) -> devuelve la posición donde se encuentra el objeto indicado
0 comentarios:
Publicar un comentario