Sunteți pe pagina 1din 6

1. Consultar las siguientes estructuras de datos.

(40%)
- Java.util.Map
- Java.util.HashMap.
¿Para qué sirven? ¿Cuáles son sus métodos
principales?
 
2.  Consulta ¿Qué son los generics en Java: (20%) 

3. Construya un texto (mínimo una página, máximo


3) con sus propias palabras en base a las
estructuras de datos, su definición, principal método
y la diferencia que tiene frente a las otras
estructuras. (40%)
- Listas
- Pilas
- Colas
Java.Util.Map
El interfaz Map no hereda la interfaz Collection.
No permite tener claves duplicadas. Pero si valores
duplicados
Para calcular la colocación de un elemento se basa en el
uso del método
Public int HashCode(),

Es la versión sincronizada de HashMap


Ofrece un tiempo de acceso optimo cuando dicho acceso
es aleatorio

Java.Util.HasMap
La Implementación del método hash code debe cumplir las
siguientes normas
La ejecución del método HashCode() sobre un mismo
objeto sin haber modificado su estado interno entre medias,
debe devolver siempre el mismo código Hash
Si X.equals(y) devuelve true, entonces tanto x como deben
generar el mismo código Hash
EJEMPLO
public class TestHashCode
{
Private int Valor 1
Private int Hash Code valor 2
Public int Hash Code()
}

http://citic2016.uteq.edu.mx/cursos/ed/m2ch10.pdf
generics en Java
Desde su versión original 1.0, muchas nuevas
características han sido añadidas a Java. Todos han
mejorado y ampliado el alcance del lenguaje, pero uno que
ha tenido un impacto especialmente profundo y de gran
alcance es generics o genéricos porque sus efectos se
sintieron en todo el lenguaje Java. Por ejemplo, los
genéricos añadieron un elemento de sintaxis
completamente nuevo y causaron cambios en muchas de
las clases y métodos de la API principal.

El tema de los genéricos es bastante amplio, y algunos de


ellos están lo suficientemente avanzados y lo veremos de a
pocos. Sin embargo, un conocimiento básico de los
genéricos es necesario para todos los programadores de
Java. A primera vista, la sintaxis de los genéricos puede
parecer un poco intimidante, pero no te preocupes. Los
genéricos son sorprendentemente fáciles de usar. Para
cuando termine este artículo, tendrá una comprensión de
los conceptos clave que subyacen a los genéricos y
suficiente conocimiento para usarlos efectivamente en tus
propios programas.
//Una simple clase genérica.
//Aquí, T es un parámetro de tipo que será reemplazado por un tipo real
//cuando se crea un objeto de tipo Gen.

class Gen<T>{
//T es el parámetro de tipo genérico.
T ob; //Declara un objeto de tipo T

//Pase al constructor una referencia a un objeto de tipo T.


Gen(T o){
ob=o;
}

T getOb(){
return ob;
}

//Muestra el tipo de T
void mostrarTipo(){
System.out.println("El tipo de T es: "+ob.getClass().getName());
}
}

//Demostración de clase genérica


class Genericos {
public static void main(String[] args) {

//Crea una referencia Gen para Integers.


Gen<Integer> iOb;

//Cree un objeto Gen<Integer> y asigne su referencia a iOb.


//Observe el uso de autoboxing para encapsular el valor 28 dentro de
un objeto Integer.
iOb=new Gen<Integer>(28);

//Muestra el tipo de dato utilizado por iOb


iOb.mostrarTipo();

//Obtenga el valor en iOb.


//Fíjese que no se necesita una conversión
int v=iOb.getOb();
System.out.println("Valor: "+v);
System.out.println();

//Cree un objeto Gen para Strings.


Gen<String> strOb=new Gen<String>("Prueba de genéricos");

//Muestra el tipo de dato utilizado por strOb


strOb.mostrarTipo();

//Obtenga el valor de strOb.


// De nuevo, note que no se necesita de conversión
String str=strOb.getOb();
System.out.println("Valor: "+str);
}
}

https://javadesdecero.es/avanzado/genericos-ejemplos-java/

S-ar putea să vă placă și