Está en la página 1de 18

Colecciones: Java Collection Framework, List y

ArrayList…, Clases JMenuBar, Jmenu, JMenuItem…


Lenguaje de Programación I

Mg. Maruja Emélita Blas Rebaza

Universidad Tecnológica
Universidad Tecnológica de de
LimaLima
Sur –Sur – UNTELS
UNTELS 2021. 2021. 04RG-2021-UNTELS-VPA
Todos
Todoslos
losderechos reservados
derechos reservados 04RG-2021-UNTELS-VPA
Colecciones

o Las colecciones son un “almacén” solo para


objetos dinámicos. Los arrays también son
colecciones de datos primitivos y de objetos de
una clase. La diferencia radica en que las
colecciones pueden crecer o decrecer durante la
ejecución del programa, en cambio el tamaño del
array es fijo.

o FRAMEWORK: El marco de colecciones de Java


es un conjunto de clases e interfaces que
implementan estructuras de datos de recopilación
comúnmente reutilizables.

Universidad Tecnológica de Lima Sur – UNTELS 2021. 04RG-2021-UNTELS-VPA


Todos los derechos reservados
Tipos de Colecciones

* SET:
• Ventajas:
• No permite elementos duplicados.
• Uso sencillo del método add (agregar
objetos).
• Desventajas:
• No tiene accesos aleatorios, es decir no se
puede acceder a los elementos.
• Poca eficiencia para el ordenamiento.
• Clases:
o HashSet:
• Rápida
• No duplicados
• No ordenación
• No acceso aleatorio
o LinkedHashSet:
o TreeSet: • Ordenación por entrada
• Es ordenado • Eficiente al acceder
• Poco eficiente • No eficiente al agregar objetos
o EnumSet:
• La mejor para tipos enumerados
o CopyOnWrriteArraySet:
• Especifico ocurrencia
• Eficiente en lectura, poca ineficiencia en la
escritura y en eliminar.
o ConcurrentSkipListSet:
• Admite ordenación
• Con muchos elementos no es muy eficiente.

Universidad Tecnológica de Lima Sur – UNTELS 2021. 04RG-2021-UNTELS-VPA


Todos los derechos reservados
Tipos de Colecciones

* LIST:
• Ventajas:
• Accesos aleatorios
• Están ordenadas (collection.sort())
• Añadir/eliminar sin restricción
•Sintaxis similar a los arrays
• Desventajas:
• Bajo rendimiento en operaciones concretas.
• Clases:
• ArrayList:
• Rápido acceso a los elementos
• Es adaptable a diversas operaciones
• LinkedList:
• Listas enlazadas
• Gran eficiencia agregando y eliminando elementos.
• Vector:
• Colección obsoleta, utilizada en operaciones de
concurrencia.
• CopuOnWriteArrayList:
• Utilizado en programas de concurrencia
• Eficiente en operaciones de lectura, pero no en operaciones
de escritura.

Universidad Tecnológica de Lima Sur – UNTELS 2021. 04RG-2021-UNTELS-VPA


Todos los derechos reservados
Tipos de Colecciones

* MAPS: • WeakHashMap:
o Ventajas: • Utilizado para crear elementos que vaya
• Asociación Clave – Valor borrando el sistema si no son utilizados.
• Muy poco eficiente
• No claves iguales • HashTable:
o Desventajas: • Considerado obsoleto
• Poca eficiencia comparada con las demás colecciones. • Utilizado en operaciones de concurrencia
• ConcurrentHashMap:
o Clases: • Utilizados en concurrencia
• HashMap: • No permite datos nulos.
• No permite la ordenación
• Eficiente
• LinkedHashMap:
• Ordenado por inserción
• Eficiente en la lectura, poca eficiencia en la escritura.
• TrreMap:
• Ordenado por clave
• Poca eficiencia en las operaciones
• EnumMap:
• Permite enum (tipo de datos) como claves.
• Muy eficiente.

Universidad Tecnológica de Lima Sur – UNTELS 2021. 04RG-2021-UNTELS-VPA


Todos los derechos reservados
Tipos de Colecciones: *QUEUE:

• Ventajas:
• Acceso rápido al primer y último elemento
• Permite crear colas de elementos muy eficientes. (LIFO/FIFO).
• Desventajas:
• Acceso lento a los elementos intermedios
• Clases:
• ArrayDeque:
• Gran eficiencia
• La más utilizada
• LinkedBlockingDeque
• Utilizados en programación concurrente
• LinkedList:
• Rendimiento interior al ArrayDeque
• PriorityQueue:
• Para utilizar un comparador
• El primer elemento dependerá de propiedad elegida.
• PriorityBlockingQueue:
• Eficiente la programación concurrente.

Universidad Tecnológica de Lima Sur – UNTELS 2021. 04RG-2021-UNTELS-VPA


Todos los derechos reservados
Colección

Universidad Tecnológica de Lima Sur – UNTELS 2021. 04RG-2021-UNTELS-VPA


Todos los derechos reservados
Universidad Tecnológica de Lima Sur – UNTELS 2021. 04RG-2021-UNTELS-VPA
Todos los derechos reservados
Universidad Tecnológica de Lima Sur – UNTELS 2021. 04RG-2021-UNTELS-VPA
Todos los derechos reservados
package CLIENTES;

public class D_CLIENTE {


Ejercicio (1-2)     
//CREACIÓN DEL CONSTRUCTOR
    public D_CLIENTE(String nombre, String n_cuenta, double saldo){
    
        this.nombre = nombre;
        this.n_cuenta = n_cuenta;
        this.saldo = saldo;
    }
    
    private String nombre;
    private String n_cuenta;
    private double saldo;
    
//CREACIÓN DE LOS SETERS Y GETERS:
    public String getNombre(){
        return nombre;
    }
    
    public void setNombre(String nombre){
       this.nombre = nombre; 
    }
    
    public String getN_cuenta(){
        return n_cuenta;
    }
    
    public void setN_cuenta(String n_cuenta){
       this.n_cuenta = n_cuenta; 
    }
    
    public Double getSaldo(){
        return saldo;
    }
    
    public void setSaldo(Double saldo){
        this.saldo = saldo;
    }
    

Universidad Tecnológica de Lima Sur – UNTELS 2021. 04RG-2021-UNTELS-VPA


Todos los derechos reservados
Ejercicio
package Clientes;
//IMPORTACIÓN DE LIBRERIA UTIL PARA ACCEDER A LA COLECCIÓN:
import java.util.HashSet;
import java.util.Set;

public class Principal {


public static void main (String[]args){
//CREACIÓN DE OBJETOS CLIENTES:
D_CLIENTES cli1 = new D_CLIENTES ("JOSE PEREZ", "00001", 200000);
D_CLIENTES cli2 = new D_CLIENTES ("MARIA BANDERAS", "00001",
150000);
D_CLIENTES cli3 = new D_CLIENTES ("IGNACIO PRADO", "00001",
350000);
D_CLIENTES cli4 = new D_CLIENTES ("RAUL QUISPE", "00001", 400000);

//LA CREACION DE LA COLECCIÓN:


//SE UTILIZARÁ LA INTERFAZ SET PARA LA FACILIDAD EN INGRESAR
OBJETOS (ADD)
Set <D_CLIENTES> Clientes_Banco = new HashSet <D_CLIENTES>();
Clientes_Banco.add(cli1);
Clientes_Banco.add(cli2);
Clientes_Banco.add(cli3);
Clientes_Banco.add(cli4);
//IMPRESIÓN DE LOS DATOS CON FOR EACH:
System.out.println(" NOMBRE - CUENTA - SALDO ");
System.out.println("*******************************");
for (D_CLIENTES cliente : Clientes_Banco) {
System.out.println(cliente.getNombre() + " / "
+ cliente.getN_cuenta()+ " / " + cliente.getSaldo());
}

}
}

Universidad Tecnológica de Lima Sur – UNTELS 2021. 04RG-2021-UNTELS-VPA


Todos los derechos reservados
Resumiendo

Colecciones…
• No admite duplicados
• Método add gestiona los duplicados
• Metodos:
(Ocurre Internamente)
a) equals() s tiene que sobre escribir este método
para determinar si son iguales a o no 2 objetos
b) hashCodel

• Trabajar con colecciones se necesita saber si dos


objetos son iguales o no
• Da la posición de un objeto en la memoria

Universidad Tecnológica de Lima Sur – UNTELS 2021. 04RG-2021-UNTELS-VPA


Todos los derechos reservados
Taller síncrono

• Realiza una visión general de las interfaces y clases


de Java Collection Framework
• Construye aplicación usando la clase ArrayList y con
interfaces graficas.
• Colecciones: Java Collection Framework, List y
Array List ,Map y Hash Map ,Set y Hash
Set ,Iterator.
• Clases JMenuBar, JMenu, JMenuItem,
JCheckBoxMenuItem, JRadioButtonMenuItem.

• FECHA 27/10/2022
• HORA 11:00PM

Universidad Tecnológica de Lima Sur – UNTELS 2021. 04RG-2021-UNTELS-VPA


Todos los derechos reservados
Actividad Nº 6 - ASINCRONA

Investigar los temas tratados en clase 06, elaborar un


texto indicando las referencias de los temas que ha
considerado. Proponer ejemplos en Java.

Fuente: Times New Roman Tamaño:12

Fecha: 01/11/2022 Hora:11:59pm

NOTA SUBIR MATERIAL DE EVIDENCIA 02 AL


DRIVE FECHA: 01/11/2022 HORA 11:59PM

Desarrollar el material adjunto en el aula virtual


Universidad Tecnológica de Lima Sur – UNTELS 2021.
Todos los derechos reservados
04RG-2021-UNTELS-VPA
TRABAJO ACADEMICO

GENERALIDADES
1. TEMA
2. Índice
3. Tema de estudio (descripción)
PARTE I
4. Conceptualizar, en base a los temas desarrollados (1,2,3)
5. Avance del código (resultado) y manual (Evidencia 1)
PARTE II
6. Conceptualizar, en base a los temas desarrollados (4,5,6)
7. Avance del código (resultado) y manual (Evidencia 2)
PATE III
8. Conceptualizar, en base a los temas desarrollados (7,9)
9. Avance del código (resultado) y manual (Evidencia 3)
PARTE IV
10. Conceptualizar, en base a los temas desarrollados (10,11,12,13,14)
11. Avance del código (resultado) y manual (Evidencia 4)
12. Conclusiones
13. Referencias Bibliográfica
ANEXOS
14. Proyecto Final
15. Manual

NOTA.- ENTREGA Y SUSTENTACION DE TRABAJO ACADEMICO FINAL Y MANUAL (grupo)

Universidad Tecnológica de Lima Sur – UNTELS 2021. 04RG-2021-UNTELS-VPA


Todos los derechos reservados
Referencias Bibliográficas

• Blasco, F. (2019). Programación orientada a objetos en Java.


Ediciones de la U.
https://elibro.net/es/lc/untels/titulos/127125
• Ceballos Sierra, F. J. (2015). Java 2: lenguaje y aplicaciones.
RA-MA Editorial. https://elibro.net/es/lc/untels/titulos/62458
• Ceballos Sierra, F. (2015). Java: interfaces gráficas y
aplicaciones para internet (4a. ed.). RA-MA Editorial.
https://elibro.net/es/lc/untels/titulos/106453
• Ferrer Martínez, J. (2015). Desarrollo de interfaces. RA-MA
Editorial. https://elibro.net/es/lc/untels/titulos/106456

Universidad Tecnológica de Lima Sur – UNTELS 2021. 04RG-2021-UNTELS-VPA


Todos los derechos reservados
Gracias

Universidad Tecnológica de Lima Sur – UNTELS 2021. 04RG-2021-UNTELS-VPA


Todos los derechos reservados
mblas@untels.edu.pe

Universidad Tecnológica
Universidad Tecnológica de de
LimaLima
Sur –Sur – UNTELS
UNTELS 2021. 2021. 04RG-2021-UNTELS-VPA
04RG-2021-UNTELS-VPA
Todos
Todoslos
losderechos reservados
derechos reservados

También podría gustarte