Una colección en Java es una estructura de datos que permite almacenar muchos
valores del mismo tipo; por tanto, conceptualmente es prácticamente igual que un
array
.Según el uso y según si se permiten o no repeticiones, Java dispone de un amplio
catálogo de colecciones:
ArrayList HashSet etc
Ordenación de un ArrayList
Los elementos de una lista se pueden ordenar con el método sort
El formato es elsiguiente:
Collections. sort(lista);
Observa que sort es un método de clase que está definido en Collections
Para poder utilizar este método es necesario incluir import java.util.Collections
Para poder ordenar objetos y dado que un objeto tendrá varias propiedades, tenemos
que redefinir la clase
public class C l a s e i m p l e m e n t s Comparable<Clase>
Diccionarios
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 .
Método Función
nombreMap.put(K clave, V
Añade un elemento al Map.
valor)
import java.util.HashMap;
import java.util.Map;
class pruebaMap {
public static void main(String[] args) {
HashMap <String, String> objMap = new HashMap <String, String> ();
objMap.put("Nombre", "Suzuki");
objMap.put("Potencia", "220");
objMap.put("Tipo", "2-wheeler");
objMap.put("Precio", "85000");
System.out.println("Elementos del mapa:");
System.out.println(objMap);
}
}
otro ejemplo
import java.util.*;
clase pública HashMapExample {
public static void main(String args[]) {
map.put(1, "Java");
map.put(2, "Python");
map.put(3, "PHP");
map.put(4, "SQL");
map.put(5, "C ++");
System.out.println("mapa:" + mapa);
Recorrido de un map :
for (Entry<String, String> id :objMap.entrySet()) {
System.out.println(id.getKey()+"-> "+id.getValue()+" fin");
System.out.println();
}
Para que funcione el Entry hay que poner import java.util.Map.Entry;