Beruflich Dokumente
Kultur Dokumente
UI-C03
25/05/15
Contenido
Esta leccin abarca los siguientes temas:
Arreglos en Java
Inicializacin de Arreglos en Java
Acceso a la longitud de un Arreglo
Recorrido de un Arreglo con for-each
Arreglos bidimensionales
Longitud de Arreglos Bidimensionales
Clase ArrayList
Operacin con Cadenas (String)
Referencia de un String
Arreglos en Java
Un arreglo es una coleccin de valores del mismo tipo de datos
almacenados en un objeto contenedor.
Arreglos en Java
Los arreglos pueden contener cualquier tipo de datos, como los
siguientes:
Primitivos
Arreglos en Java
La declaracin de un arreglo se puede realizar en una o dos
lneas. Ambos ejemplos a continuacin son equivalentes a
declaraciones de arreglos.
//Declaracin en 2 lnea de cdigo
data_type[ ] variable_name;
variable_name = new data_type[size];
Arreglos en Java
Ejemplo:
String[ ] nombres = new String[6];
int[ ] edades = new int[4];
double[ ] notas = new double[100];
char[ ][ ] matriz = new char [10][10];
Arreglos Bidimensionales
Qu sabemos acerca de los arreglos:
Los arreglos son un tipo de objeto que puede almacenar
cualquier tipo primitivo o de objeto.
Por lo tanto, los arreglos pueden almacenar arreglos.
El concepto de almacenamiento de un arreglo de arreglos se
denomina Arreglos bidimensionales o Matrices.
La cantidad de arreglos contenidas en un arreglo se define en la
declaracin.
La cantidad de elementos en cada arreglo interno se define
tambin en el momento de la declaracin.
Arreglos Bidimensionales
Una matriz se puede visualizar como una tabla con filas y
columnas.
Ejemplo:
int [ ][ ] nums = { {14,51,16}, {12,73,87} };
Arreglos Bidimensionales
Ejemplos:
int[ ][ ] myArray;
myArray = new int[2][3];
char[ ][ ] sentence = new char[10][10];
Clase ArrayList
La clase ArrayList podramos encuadrarla de la siguiente
manera: Colecciones --> Listas --> ArrayList.
Clase ArrayList
Como mtodos para operar con listas podemos sealar:
Aadir un objeto en una posicin determinada,
Aadir un objeto al final de la lista,
Recuperar un objeto situado en determinada posicin, etc.
Clase ArrayList
Declaracin del objeto ArrayList :
NombreDelArrayList.add (objeto_a_aadir);
Clase ArrayList
Uso del mtodo obtener el nmero de objetos en la lista:
NombreDelArrayList.size();
Uso del mtodo extraer un objeto de cierta posicin:
NombreDelArrayList.get (posicin);
Referencia de un String
Cuando crea una referencia a un Objeto o String, el objeto no
necesariamente existe an.
En el cdigo a continuacin, el nombre (name) no se
encuentra inicializado, por lo que el programa no se compilar,
debido a que el nombre de la variable es un puntero no vlido.
String name;
System.out.println(My name is + name);
Referencia de un String
En este cdigo, existe un objeto de String y name hace
referencia a este. El nombre de referencia name2 es null.
Cmo cambia la memoria esta lnea?
String name,name2;
name=Mya;
name
name2
Mya
name2=name;
name
name2
Mya
Concatenacin de un String
Concatenar dos Strings juntos con los operadores + y +=.
El smbolo + se usa para concatenar dos Strings juntos.
El smbolo += se usa para concatenar dos Strings juntos y
asignrselo a s mismo en la misma operacin.
String s1 = This is a ;
String s2 = string;
String s3 = s1 + s2;
String s4 = This is a + s2;
String s1 += s2;
System.out.println(s1: + s1);
System.out.println(s2: + s2);
System.out.println(s3: + s3);
System.out.println(s4: + s4);
Comparacin de un String
Existen mtodos que se pueden utilizar al comparar Strings.
Mtodo: s1.compareTo(s2)
Se deber usar al tratar de encontrar el orden lexicogrfico
de dos Strings.
Devuelve un entero.
Si s1 es menor de s2, devuelve un entero < 0.
Si s1 es igual a s2, devuelve 0.
Si s1 es mayor que s2, devuelve un entero > 0.
Comparacin de un String
Mtodo: s1.equals(s2)
Se debe utilizar slo cuando desea descubrir si dos Strings
son iguales.
Devuelve un valor booleano.
Si devuelve true, s1 es igual a s2.
Si devuelve false, s1 no es igual a s2.