Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Evaluacion Emily
Evaluacion Emily
Los principales métodos para trabajar con los Map son los siguientes:
// Declaración de un Map (un HashMap) con clave "Integer" y Valor "String". 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 ... !!!!CUIDADO los Map no permiten datos atómicos
Map<Integer, String> nombreMap = new HashMap<Integer, String> ();
nombreMap.size(); // Devuelve el número de elementos del Map
nombreMap.isEmpty(); // Devuelve true si no hay elementos en el Map y false si los hay
nombreMap.put (K clave, V valor); // Añade un elemento al Map
nombreMap.get (K clave); // Devuelve el valor de la clave que se le pasa como parámetro o 'null' si
la clave no existe
nombreMap.clear(); // Borra todos los componentes del Map
nombreMap.remove(K clave); // Borra el par clave/valor de la clave que se le pasa como parámetro
nombreMap.containsKey(K clave); // Devuelve true si en el map hay una clave que coincide con K
nombreMap.containsValue(V valor); // Devuelve true si en el map hay un Valor que coincide con V
nombreMap.values(); // Devuelve una "Collection" con los valores del Map
https://jarroba.com/map-en-java-con-ejemplos/#:~:text=La%20Interface%20Map
%20(java.&text=Map)%20en%20Java%2C%20nos%20permite,clave
%20solamente%20tenemos%20un%20valor.
Pilas
Una pila es una estructura que nos permite apilar elementos y recopilarlos en
el orden inverso al cual los apilamos mediante operaciones de desapilar. Esto es
lo que se conoce como estructuras LIFO (Last In First Out). De esta manera una
pila suele tener 3 operaciones básicas:
Cola
Una cola es una estructura de datos, caracterizada por ser una secuencia
de elementos en la que la operación de inserción push se realiza por un extremo y
la operación de extracción pop por el otro. También se le llama
estructura FIFO (del inglés First In First Out), debido a que el primer elemento en
entrar será también el primero en salirs. En Java podemos encontrar variadas
formas de crear Colas en pocas líneas de código, un ejemplo es una de sus
Interfaces que tiene como nombre “Queue”
con la cual podemos crear Colas y que contiene los siguientes métodos para el
uso de las mismas.
Para Insertar:
– add(e)
– offer(e)
Para Extraer:
– remove()
– poll()
Como podemos darnos cuenta, hay 2 métodos para cada operación, estos
realizan de igual forma las operaciones, pero en cierto caso 1 de ellos retornará un
valor especial “null” y el otro lanzará una excepción.
Por ejemplo, los métodos para Extraer llamados: “remove ()” y “poll ()”.
Cuando se intenta extraer un dato de una Cola que ya está vacía el método
remove () lanzará una excepción como resultado, en cambio el método poll ()
simplemente retornará o tomará el valor null.
listas
["rojo","verde","azul","amarillo"]
Las listas admiten ciertas operaciones como son insertar un nodo adicional, borrar
un nodo, etc. En función de la forma de insertar nuevos elementos y acceder a los
existente tendremos distintos tipos de listas. Veamos ahora qué operaciones básicas se
puedes realizar sobre las listas. Se tratarán aquí las operaciones que permiten insertar y
borrar elementos únicamente al principio de la misma, por lo que las operaciones de
acceso, inserción y supresión de elementos en cualquier, otro aspecto que hay que
considerar es que las posiciones de la lista no se consideran básicas, pero podrán ser
tratadas mediante recursión. Una lista enlazada requiere una estructura de datos
compleja, al contrario que las colas o las pilas, que pueden operar con elementos
simples o complejos, además una operación de recuperación en
una lista enlazada no elimina ni destruye el elemento de la lista. Entre estas
estructuras existe una gran diferencia debido a que las colas o pilas FIFO se
diferencian de las LIFO en el orden en que introducimos y extraemos los
elementos de la estructura. Mientras en las anteriores sólo disponíamos de un
extremo de la misma para la actualización de elementos, en ésta introducimos los
datos por un extremo de la lista y los extraemos por el otro. Por otra parte, las
listas se diferencian por su orden ya que en Java son variables que permiten
almacenar grandes cantidades de datos. Son similares a los Array o a las Matrices