ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Algoritmos JAVA


Enviado por   •  1 de Agosto de 2022  •  Apuntes  •  1.503 Palabras (7 Páginas)  •  126 Visitas

Página 1 de 7

JAVA

1. Explíqueme cómo funciona el tipo Map en java y póngame un ejemplo de uso.

Es una interface de Java que permite almacenar conjuntos llave valor, las llaves deben ser únicas, de esta forma se puede buscar un valor específico directamente con su clave, sin embargo también se pueden usar iteradores para recorrer este tipo de estructuras, las clases que implementan Map son hashMap, TreeMap y LinkedHashMap y se distinguen por la forma en que ordenan los valores almacenados.

Un ejemplo del uso de Map

 Map<Integer, String> map = new HashMap<Integer, String>();

         map.put(1, "cadena1");

         map.put(2, "cadena2");

         map.put(3, "cadena3");

         

         Iterator itr = map.keySet().iterator();

         while(itr.hasNext()){

           Integer key = (Integer) itr.next();

           System.out.println("Clave: " + key + "contiene el valor: " + map.get(key));

     }

El resultado será la impresión de cada llave con su valor correspondiente.

2. Explíqueme cómo funciona el patrón Singleton en java.

Es un patrón de diseño de software en el que solo se permite tener una instancia de una clase, esto se hace haciendo un constructor privado y declarando una variable estática también privada en donde después se guardará la referencia al objeto creado con el constructor. En un método public static se crea la instancia del objeto validando que no existan otras instancias, esto se puede hacer con una sentencia if que valide que la variable que almacena la instancia sea null. Si se trabaja con una aplicación multitheading el método pude ser synchronized para evitar que se creen varias instancias.

3. Implemente la clase puntoImpl, de tal manera que pueda reutilizarse para diferentes casos, tenga en cuenta todos los métodos genéricos que suelen crearse para un tipo, como la representación por cadena(String) o el criterio de igualdad.

public class puntoImpl {

        public int x;

        public int y;

        public <T> puntoImpl(T[] x, T[] y) {

                

                

        }

        

        

}


4. Créeme la clase puntoHijoImpl que herede de puntoImpl, siendo siempre puntoHijo un punto con los atributos x=1 e y =1

5. Busque el fallo o fallos y responda a la siguiente pregunta ¿Qué añadiría a la declaración para que se convirtiesen en constantes?

String cadena = "Abc";

Integer entero = 50;

String nulo = null;

Boolean verdadero = true;

Character caracter = 'x';

Double real = 50.5;

Long real2 = 1;

Float real3 = 0.1;

Para hacerlas constantes se debe agregar la palabra “final” antes de cada declaración, se están usando las clases wrapper Long y Float por lo que

 la declaración debe ser 1L y 0.1F


6. Escriba una expresión lógica que sea cierta si un número entero ‘num’ está comprendido entre 1 y 5 (ambos inclusive) o bien es igual a 9.

Boolean var;

if(num>=1 && num<=5 || num==9) {

                var=true;

                         }

7. Explique la diferencia entre igualdad e identidad, ponga ejemplos.

== compara tipos de datos primitivos, si se usa con objetos validará que las variables contienen la referencia al mismo objeto, equals() compara los valores de los objetos, su suso es exclusivo para objetos.

8. Cree un método estático que calcule el máximo de tres números enteros dados.

public static Integer getMaximoEnteros2(Integer a, Integer b, Integer c){

...

Descargar como (para miembros actualizados)  txt (6.5 Kb)   pdf (72.8 Kb)   docx (39.6 Kb)  
Leer 6 páginas más »
Disponible sólo en Clubensayos.com