Cuestiones
ayuda
option
Mi Daypo

TEST BORRADO, QUIZÁS LE INTERESEProgramación - UD7 - DAW - Tests

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del test:
Programación - UD7 - DAW - Tests

Descripción:
Estructuras de datos internas (memoria)

Autor:
AVATAR
Francisco Javier Gutiérrez Pérez
(Otros tests del mismo autor)


Fecha de Creación:
21/05/2023

Categoría:
Informática

Número preguntas: 30
Comparte el test:
Facebook
Twitter
Whatsapp
Comparte el test:
Facebook
Twitter
Whatsapp
Últimos Comentarios
No hay ningún comentario sobre este test.
Temario:
En las colas, el método peek() devolverá el primer elemento de la LinkedList pero no lo eliminará. Verdadero Falso.
Supongamos que Ejemplo es una clase genérica construida sobre objetos de tipo A. ¿Qué ocurre si en la declaración de un método genérico pongo lo siguiente?: int miMetodo(Ejemplo<? extends MiClase> ejemplo) {...} Estamos indicando que el parámetro ejemplo de la clase genérica Ejemplo podrá estar construido sobre cualquier clase. Estamos indicando que miMetodo() redefine o sobrescribe al método genérico del mismo nombre de la clase genérica Miclase, la cual definía el argumento genérico ejemplo de tipo genérico Ejemplo. Obtendríamos un error de compilación, ya que dicha expresión es incorrecta debido a que no se puede mezclar el comodín ? con la palabra extends en la declaración de métodos genéricos. Estamos indicando que miMetodo() recibe como argumento un objeto ejemplo de una clase genérica Ejemplo construida sobre objetos de cualquier subclase de MiClase.
Cuando una cadena está formada internamente por trozos de texto claramente delimitados por un separador (una coma, un punto y coma o cualquier otro), es posible dividir la cadena y obtener cada uno de los trozos de texto por separado en un array de cadenas mediante el uso de: el método split() de la clase String el método divide() de la clase String. el método toArray() de la clase String. el método extract() de la clase String.
Las implementaciones más usadas para representar los conjuntos en Java son las siguientes: HashMap, TreeMap y LinkedHashMap. ¿Verdadero o falso? Verdadero Falso.
El método que permite convertir un array a una lista de elementos es: toArray asList(). shuffle(). toList().
Las colecciones en Java definen un conjunto de interfaces, clases genéricas y algoritmos que permiten manejar grupos de objetos, todo ello enfocado a potenciar la reusabilidad del software y facilitar las tareas de programación, pero ¿cuál es la interfaz inicial a partir de la que se construyen todas las colecciones? java.util.Collection java.util.Collections java.collections.Collection java.util.Set.
Marca las respuestas correctas. ¿Cómo puedo ordenar una colección en Java? Creando una clase "comparadora" que implemente la interfaz Comparable, lo que supone implementar el método compare() de forma que defina cómo se ordenan los elementos de la clase base de la colección, e invocando posteriormente al método sort() de la clase Collections pasándole como primer parámetro la lista o colección a ordenar y como segundo argumento un objeto instanciado de la clase comparadora antes creada (es decir, un comparador). Haciendo que la clase base de la colección implemente la interfaz Comparator, lo que obliga a implementar el método compareTo() que hace que todos los objetos de la clase base sean ordenables, e invocando posteriormenete al método sort() de la clase Collections pasándole como único parámetro la lista o colección a ordenar. Haciendo una clase "comparadora" que implemente la interfaz Comparator, lo que supone implementar el método compare() de forma que defina cómo se ordenan los elementos de la clase base de la colección, e invocando posteriormente al método sort() de la clase Collections, pasándole como primer parámetro la lista o colección a ordenar y como segundo argumento un objeto instanciado de la clase comparadora antes creada (es decir, un comparador). Haciendo que la clase base de la colección implemente la interfaz Comparable, lo que obliga a implementar el método compareTo() que hace que todos los objetos de la clase base sean ordenables, e invocando posteriormente al método sort() de la clase Collections pasándole como único parámetro la lista o colección a ordenar.
Si una clase genérica necesita usar como parámetro genérico un tipo primitivo, tendrá que hacerlo a través de su clase envoltorio, como por ejemplo, Float, Double, etc. Verdadero Falso.
A la hora de invocar a un método genérico siempre es necesario indicar el tipo de los parámetros genéricos, ya que Java no es capaz de determinar el tipo a partir de los valores recibidos en los parámetros. Verdadero Falso.
Supongamos que hemos definido en Java dos conjuntos A y B como colecciones de alguna de las clases que implementan la interfaz Set. Relaciona cada método con la operación de conjuntos que implementa. A.addAll(B) A.removeAll(B) A.retainAll(B) B.removeAll(A) A.containsAll(B) B.containsAll(A) .
El método que permite convertir una lista a array es: toArray(). asList(). shuffle(). toList().
¿Cuándo conviene usar una lista enlazada (LinkedList) en lugar de una lista basada en arrays redimensionables (ArrayList)? Cuando las operaciones a realizar mayoritariamente sean inserciones de elementos y consultas, con ninguna o muy pocas eliminaciones de elementos de la lista. Cuando necesitemos que los elementos de la lista estén ordenados por valor, siguiendo algún criterio distinto al orden de inserción. Cuando necesitemos hacer muchas eliminaciones de elementos de la lista. Cuando no necesitemos que la lista esté ordenada por valor, de forma que el orden de inserción nos resulte adecuado. .
¿Es posible usar el operador diamante <> (corchetes angulares vacíos) para simplificar la instanciación de nuevos objetos a partir de clases genéricas? No, nunca. Sí, siempre. Sí, pero sólo a partir de la versión 7 del lenguaje (Java 7). Era posible en versiones anteriores de Java, aunque sorprendentemente se suprimió a partir de la versión 7 del lenguaje (Java 7).
HashSet, TreeSet y LinkedHashSet son algunas de las implementaciones que proporciona Java para representar los mapas o arrays asociativos. ¿Verdadero o falso? Verdadero Falso.
En cualquier colección en Java, dispondremos de un método para saber cuántos elementos tiene en cada momento dicha colección. ¿Cuál es? contains() containsAll() retainAll() size().
Las clases y los métodos genéricos tienen como objetivo: Facilitar la reutilización del software, creando métodos y clases que puedan trabajar con diferentes tipos de objetos. Evitar las conversiones explícitas de tipos para métodos que deben trabajar con distintos tipos de datos. Proporcionar una traducción a Java de las plantillas (templates) de otros lenguajes como C++, de forma que podamos incrustar código escrito en C++ directamente en nuestra aplicación Java. Definir soluciones generales a problemas particulares, mediante las conversiones implícitas de tipos.
¿Cuál de los siguiente métodos no se utiliza para recorrer y gestionar una colección? hasNext() next() isNext() remove().
En las pilas, el método poll() devolverá el primer elemento de la LinkedList pero no lo eliminará. Verdadero Falso.
HashMap, TreeMap y LinkedHashMap son algunas de las implementaciones que proporciona Java para representar los mapas o arrays asociativos. ¿Verdadero o falso? Verdadero Falso.
Es posible pasar como parámetro de un método una clase genérica indicando expresamente que no importa el tipo sobre el que se ha creado, usando <?> para indicar "cualquier tipo". Verdadero Falso.
Dada una lista t de datos tipo Integer, ¿cómo podríamos mostrar todos los elementos de la lista? for (Integer j:t) System.out.println(t); for (t:Integer j) System.out.println(j); Iterator it= t.iterator(); while(it.hasNext()) System.out.println(it.next()); No se puede tener una lista de datos tipo Integer dado que son objetos inmutables.
¿En qué caso preferiremos el uso de TreeSet frente a LinkedHashSet? Nunca, siempre es preferible usar LinkedHashSet Cuando nos interese que los elementos que contiene la estructura estén ordenados por un determinado criterio relacionado con el valor contenido en cada elemento, no necesariamente coincidente con el orden de inserción. Cuando queramos que los datos estén ordenados siguiendo el orden de inserción. Solo en caso de necesitar minimizar al máximo el tiempo de consulta de la información contenida en la estructura.
En las pilas el último en llegar es el primero en ser atendido mientras que en las colas sucede precisamente lo contrario. Verdadero Falso.
¿Cuál de las siguientes formas sería la mejor para definir una lista de enteros? LinkedHashSet <Integer>t=new LinkedHashSet <Integer>(); LinkedList <Integer> t; t=new LinkedList <Integer>(); LinkedList t; t=new LinkedList(); LinkedHashSet t=new LinkedHashSet();.
¿Cuándo conviene usar una lista basada en arrays redimensionables (ArrayList) en lugar de una lista enlazada (LinkedList)? Cuando las operaciones a realizar mayoritariamente sean inserciones de elementos y consultas, con ninguna o muy pocas eliminaciones de elementos de la lista. Cuando necesitemos que los elementos de la lista estén ordenados por valor, siguiendo algún criterio distinto al orden de inserción. Cuando necesitemos hacer muchas eliminaciones de elementos de la lista. Cuando no necesitemos que la lista esté ordenada por valor, de forma que el orden de inserción nos resulte adecuado.
La clase ArrayList implementa las interfaces java.util.Queue y java.util.Deque. Verdadero Falso.
¿Cuáles de las siguientes colecciones no permiten duplicados? TreeSet HashSet ArrayList LinkedList.
¿En qué se diferencia un LinkedList de un ArrayList? Los LinkedList utilizan listas doblemente enlazadas mientras que los ArrayList se implementan utilizando arrays que se van redimensionando conforme se necesite más o menos espacio. Los LinkedList utilizan listas enlazadas simples mientras que los ArrayList se implementan utilizando listas doblemente enlazadas. Los ArrayList no existen en Java. Los LinkedList no existen en Java.
En las colas el último en llegar es el primero en ser atendido mientras que en las pilas sucede precisamente lo contrario. Verdadero Falso.
El método utilizado para sacar y eliminar el tope de una pila es: pop(). push(). extract(). stack().
Denunciar test Consentimiento Condiciones de uso