Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Objetivos
Contenidos
temperaturas[4]
Los elementos que almacena el array pueden ser de tipo básico (int, byte, boolean, etc…) u
objetos.
En un array es todos los elementos del array tienen el mismo tipo de datos, la longitud del
array se establece al crearlo y el número de elementos no puede ser modificado en tiempo de
ejecución. No podremos ni eliminar posiciones, ni insertarposiciones.
tipo[] nombreArray;
tipo nombreArray[];
double[] tempetaturas;
Los arrays reservan "n" posiciones de memoria empezando en el índice "0" y terminando en el
índice "n-1". Si intentamos acceder a una posición fuera del array se produce un error y se
lanza una excepción que debemos controlar.
Por último, podemos asignar valores a las posiciones del array accediendo directamente al
índice:
temperatura[0] = 23.4;
Ejemplo:
temperatura.length;
Recorrer Array.
Podemos recorrer una array de elementos utilizando un bucle for y una variable indice.
Ejemplo:
También podemos recorrer el array con el blucle enhanced o mejrado utilizando un bucle for
con el tipo de dato, la variable que tomará cada uno de los valores del array, dos puntos : y el
propio array.
Ejemplo:
b) equals.
Permite comprobar si dos referencias son el mismo objeto.
Ejemplo:
if (temperaturaSemana1.equals(temperaturaSemana2)) {
System.out.println("El array es el mismo");
} else {
System.out.println("El array NO es el mismo");
}
if (temperaturaSemana3.equals(temperaturaSemana1)) {
System.out.println("El array es el mismo");
} else {
System.out.println("El array NO es el mismo");
}
c) Arrays.equals(array1,array2)
Permite comprobar si dos arrays son iguales. Precisa importar la clase java.util.Arrays;
Ejemplo:
int[] elementos = {5,3,7,9,1,2,0,4,6,8};
int[] valores = {5,3,7,9,1,2,0,4,6,8};
int[] datos = {2,5,7,3};
System.out.println(Arrays.equals(elementos,valores));
System.out.println(Arrays.equals(datos,valores));
d) toString().
Permite mostrar todo el contenido del array como una cadena. Precisa importar la clase
java.util.Arrays;
Ejemplo:
System.out.println(Arrays.toString(temperaturaSemana1));
Ejemplo:
int[] elementos = {5,3,7,9,1,2,0,4,6,8};
Arrays.sort(elementos,3,7);
System.out.println(Arrays.toString(elementos));
Arrays.sort(elementos);
System.out.println(Arrays.toString(elementos));
f) Arrays.binarySearch(array,valor)
Devuelve la posición en la que se encuentra un valor dentro de un array. El array debe estar
previamente ordenado. En caso de no encontrarlo devuelve el signo menos y la posición del
array en la que se insertaría. Precisa importar la clase java.util.Arrays;
Ejemplo:
System.out.println(Arrays.binarySearch(elementos,5));
System.out.println(Arrays.binarySearch(elementos,12));
g) fill()
Asigna valores a todo o parte de un array. Precisa importar la clase java.util.Arrays;
Ejemplo:
String[] nombres = {"Luis", "Pedro", "Ana", "Rosa", "María"};
Arrays.fill(valores,3,7,-1);
System.out.println(Arrays.toString(valores));
Arrays.fill(valores,2);
System.out.println(Arrays.toString(valores));
Arrays.fill(nombres,"Nada");
System.out.println(Arrays.toString(nombres));
Arrays.copyOf(array, elementos);
Ejemplo:
int[] edades = {18, 24, 31};
int[] masEdades = Arrays.copyOf(edades, 5);
masEdades[3] =43;
masEdades[4] =55;
i) copyOfRange()
Este método crea una copia de elementos dentro de un rango específico del array original
desde la posición inicial hasta el elemento anterior a la posición final. Precisa importar la clase
java.util.Arrays
Ejemplo:
int[] menosEdades = Arrays.copyOfRange(masEdades, 1, 3);
j) arraycopy()
Copia a partir de una posición del array origen en una posición del array de destino tantos
elementos como se indiquen.
Ejemplo:
int[] origen = { 21, 42, 53, 4, 35};
int[] destino = {0, 2, 5, 9, 14, 3, 7, 6};
Podemos declarar un array multidimensional de enteros con 4 filas y 3 columnas del siguiente
modo:
int[][] datos = new int[4][3] ;
Ejemplo:
datos[2][1]=24;
Por lo tanto, un array bidimensional es un array de arrays en el que por ejemplo. un array 4 x3
es un array de 4 elementos, en el que cada uno de ellos es un array de 3elementos.
También podemos tener arrays bidimensionales no cuadradas en el que cada fila tiene un
número diferente de columnas:
Ejemplo:
int[][] numeros = new int[4][];
numeros[0]=new int[7];
numeros[1]=new int[4];
numeros[2]=new int[1];
numeros[3]=new int[3];
a) Métodolength().
Si precisamos saber la longitud de una cadena utilizaremos el método length:
cadena.length()
Ejemplo:
String nombre = "Mario";
String apellidos = "Garcia Atienza";
String nombreCompleto = nombre + " "+ apellidos;
System.out.println(nombreCompleto);
System.out.println("Caracteres: " + nombreCompleto.length());
b) Método concat().
Devuelve el resultado de unir dos cadenas.
Ejemplo:
String miNombre = "Mario";
c) Método toString().
Devuelve el propio String.
Ejemplo:
String miNombre = "Mario";
System.out.println(nombre.toString());
d) Métodoequals().
Compara dos objetos de tipo String.
Ejemplo:
System.out.println(nombre.equals(apellidos));
if (marca==marcaCopia){
System.out.println("Se trata del mismo Objeto");
}else {
System.out.println("Son objetos diferentes");
}
e) Método compareTo().
Compara dos cadenas distinguiendo mayúsculas de minúsculas. Hay que tener en cuenta que
la "A" es menor que la "a".
cadena.compareTo(texto)
Devuelve negativo si cadena es menor que texto. Devuelve positivo si cadena es mayor que
texto y devuelve 0 si son iguales.
Ejemplo:
String miMarca = "Ford";
String tuMarca = "ford";
System.out.println(miMarca.compareTo(tuMarca));
Ejemplo:
String nombreConEspacios= " Mario García ";
String nombreSinEspacios = nombreConEspacios.trim();
System.out.println(nombreConEspacios.length());
System.out.println(nombreSinEspacios.length());
f) Método toLowerCase().
Convierte un String a minúsculas.
Ejemplo:
String profesion= "INFORMATICO";
System.out.println(profesion.toLowerCase());
g) Método toUpperCase().
Convierte un String amayúsculas.
Ejemplo:
String especialidad= "seguridad";
System.out.println(especialidad.toUpperCase());
h) Métodoreplace().
Reemplaza todas las ocurrencias de un carácter/cadena en una cadena por otro
carácter/cadena.
Ejemplo:
String profesion= "INFORMATICO";
System.out.println(profesion.replace("O","A"));
h) Métodosubstring().
Devuelve una subcadena de un String desde una posición inicial hasta antes de la posición
final. Si no se indica posición final devuelve hasta el final de la cadena.
i) MétodostartsWith().
Devuelve true si el String comienza por una cadena pasada como parámetro.
k) Método charAt().
Devuelve el carácter que ocupa la posición pasada como parámetro. Las posiciones comienzan
en 0 y el valor del parámetro no puede superar el número máximo de caracteres, ya que en
caso contrario lanzará una Excepción.
l) Método indexOf(),lastIndexOf().
Devuelve la posición en la que se encuentra la primera/última ocurrencia de un carácter o una
subcadena en una cadena. Si no aparece devolverá el valor -1.
m) MétodotoCharArray().
Devuelve un array de caracteres a partir de un String.
n) MétodovalueOf().
Convierte un número en un String.
7.5.- Listas.
La clase ArrayList permite almacenar datos en memoria de forma similar a los Arrays, con la
ventaja de que el número de elementos que almacena, lo hace de forma dinámica, es decir,
Ejemplo :
ArrayList<String> miListaNombres = new ArrayList<>();
Ejemplo :
ArrayList miListaDatos = new ArrayList();
miListaDatos.add(1);
miListaDatos.add(4.6);
miListaDatos.add(true);
miListaDatos.add("Java");
System.out.println(miListaDatos.toString());
Ejemplo :
ArrayList<String> miListaNombres = new ArrayList<>();
miListaNombres.add("Luis");
miListaNombres.add(0,"Pedro");
Los Iteradores sirven para recorrer los ArrayList. Los Iteradores tienen tres métodos:
hasNext(): para comprobar si quedan elementos en eliterador.
next(): para devolver el siguiente elemento deliterador.
remove(): para eliminar el elemento delIterador.
Ejemplo:
ArrayList<String> miLista = new ArrayList<>();
for (int i=1; i<=10; i++){
miLista.add("Elemento "+i);
}
Iterator<String> bucle = miLista.iterator();
while(bucle.hasNext()){
String elemento = bucle.next();
System.out.print(elemento+" / ");
}
Ejemplo:
if(miListaNombres.contains("Marta")){
System.out.println("El elemento Existe");
} else {
System.out.println("El elemento NO Existe");
}
if(miListaNombres.contains("Ana")){
System.out.println("El elemento Existe");
} else {
System.out.println("El elemento NO Existe");
}
miListaNombres.clear();
if(miListaNombres.isEmpty()){
System.out.println("Vacio");
}else {
System.out.println("Tiene Datos");
}
Ejemplo:
ArrayList<String> miListaClonada;
miListaClonada = (ArrayList<String>)miListaNombres.clone();
System.out.println(miListaClonada.toString());
Ejemplo:
String arrayNombres[] = new String[miListaNombres.size()];
arrayNombres = miListaNombres.toArray(arrayNombres);
for(String n:arrayNombres){
System.out.println(n);
}
Al declarar de un Map (HashMap) las claves pueden ser de cualquier tipo de objetos, aunque
los más utilizados como clave son los objetos predefinidos de Java como String, Integer,
Double ... pero no permiten datosprimitivos.
Por ejemplo: Para crear un Map con clave "Integer" y Valor "String" utilizaremos:
Ejemplo:
coche.put("Marca", "Ford");
b) Método get(Kclave).
Devuelve el valor de la clave que se le pasa como parámetro o 'null' si la clave no existe.
Ejemplo:
coche.get("Marca");
c) Método keySet().
Se usa para obtener las claves contenidas en este mapa.
Ejemplo:
for (String clave : coche.keySet()) {
String valor = coche.get(clave);
System.out.println("Clave = " + clave + ", Valor = " + valor);
}
d) Métodosize().
Devuelve el número de elementos del Map.
Ejemplo:
System.out.println("Elementos: "+ coche.size());
e) Métodovalues().
Devuelve los valores del Map.
Ejemplo:
System.out.println(coche.values());
f) MétodoisEmpty().
Devuelve true si no hay elementos en el Map y en caso contrario false.
Ejemplo:
System.out.println(coche.isEmpty());
g) Métodoremove(clave).
Borra el par clave/valor de la clave que se le pasa como parámetro.
Ejemplo:
coche.remove("Extras")
Ejemplo:
System.out.println(coche.containsKey("Marca"));
System.out.println(coche.containsKey("Cilindrada"));
i) MétodocontainsValue(valor).
Devuelve true si en el map hay un Valor que coincide con el valor pasado como parámetro.
Ejemplo:
System.out.println(coche.containsValue("29000"));
System.out.println(coche.containsValue("Seat"));
j) Método clear().
Borra todos los componentes del Map.
Ejemplo:
coche.clear();
Para crear un fichero JAR desde Netbeans debemos pulsar botón derecho sobre el proyecto y
pulsar Propiedades. En el apartado Empaquetado marcamos la opción "Comprimir archivo
JAR" yAceptar.