Certificación Java Parte 6
![]() |
![]() |
![]() |
Título del Test:![]() Certificación Java Parte 6 Descripción: Arrays, Genéricos, Iterables y Colecciones |




Comentarios |
---|
NO HAY REGISTROS |
¿Cuál será el resultado de este fragmeto de código? public class Prueba{ static int [] miArray; public static void main (String []args) { System.out.println(miArray[0]); } }. 0. null. Error de compilación. NullPointerException. Escoge las opciones que no darían error en la línea 1 a partir de este código: int a = 3; int [ ] b = new int [8]; int [] [] c = new int [3] [ ]; //Línea 1. b[5] = a;. c [1] [0] = a;. c [2] = b[1];. c[0] = b;. Escoge las opciones correctas de la siguientes instanciaciones de Arrays. int[] a = int[5];. int [] b [] = new int[2] [];. int [] [] [] c = new int[2] [] [];. long [] [] d = new int[] [];. long [] [] e = new long [] [6];. int [] [] n = {{2,3},{4,5}};. Dado el siguiente código escoge la opción correcta que podemos insertar el la linea 1 para que se imprima por pantalla 10 public class Prueba{ public static void main(String[] args) { int result=0; int [][] a=new int[2][]; a[0]=new int[]{5,2}; //line 1 for(int x[]:a){ for(int y:x){ result+=y; } } System.out.println(result); } }. a[1] = 3;. a[1] = new int[]{3,1};. a[1] = new int[]{3,0};. Dada la siguiente clase: class ClasePrueba <T extends Number>{ } Escoge las instrucciones que dan error de compilación. ClasePrueba <Number> clase1 = new ClasePrueba <Long>();. ClasePrueba <Number> clase1 = new ClasePrueba <Integer>();. ClasePrueba <Number> clase1 = new ClasePrueba <>();. ClasePrueba <Number> clase1 = new ClasePrueba <Number>();. ClasePrueba <Integer> clase1 = new ClasePrueba <>();. ClasePrueba <?> clase1 = new ClasePrueba <Integer>();. ¿Cuál es la diferencia entre <? extends T> y <? super T> en genéricos? (Escoge una). <? extends T> permite tipos de T y subtipos, mientras que <? super T> permite tipos de T y superiores. <? extends T> permite tipos de T y superiores, mientras que <? super T> permite tipos de T y subtipos. Ambos son equivalentes y pueden usarse indistintamente. Escoge cada fragmento de código con la descripción que le corresponde. Class MyClass <T extends Number> { }. Class MyClass <T super Integer> { }. public void print(Bean <? super JButton> bean){}. public <T> void m1(T dato){…}. public <T extends Number> T m3(){…}. Escoge la opción que corresponda a cada colección. Listas(List). Tablas(Map). Conjuntos(Set). Colas dobles(Deque). Dado el siguiente código : public static void main(String[] args) { Set<String> empleados = Set.of("Juan","Alberto","Ana"); for(String s :empleados){ System.out.println(s); } } } ¿Qué se imprimirá por pantalla?. Juan Alberto Ana. Ana Alberto Juan. Los tres nombres en cualquier posición. Error en tiempo de ejecución. De las siguientes maneras de crear Listas escoge las opciones que corresponden. List <Integer> numberList= new ArrayList<>();. List <Integer> numberList=Array.asList(5,8,9);. List <Integer> numberList= List.of(5,8,9);. List <Integer> copyNumber = List.copyOf(enteros). De los siguientes métodos de List escoge la acción que realizan. boolean add(T dato). boolean add(int pos,T dato). T set(int pos, T dato):. int size():. T get(int pos):. T remove(int pos):. Boolean remove(object ob):. Dado el siguiente código , ¿Qué se imprimirá por pantalla? public static void main(String[] args) { List<Integer> nums = new ArrayList<>(List.of(1, 2, 3, 4)); nums.add(5); System.out.println(nums); }. Error de compilación. [1,2,3,4,5]. [5,1,2,3,4]. Excepción. De las siguientes maneras de crear tablas escoge las opciones que corresponden. Map <Integer,String> empleados = new HashMap<>();. Map <Integer,String> empleados= Map.ofEntries(Map.entry(1,”Juan”), Map.entry(2,”Pedro”), Map.entry(3,”Ana”));. Map <Integer,String> empleadosCopia= Map.copyOf(contactos);. De los siguientes métodos de HashMap escoge la acción que realizan. T put(K clave,T dato):. T putIfAbsent(K clave,T dato):. T get(K clave):. int size():. T remove(Object clave):. boolean containsKey(K clave):. boolean containsValue(T valor):. De las siguientes maneras de crear Conjuntos escoge las opciones que corresponden. Set <String> nombres = new HashSet<>();. Set <String> nombres = Set.of(“Juan”,”Rodrigo”,”Carlos”);. Set <String> nuevos = Set.copyOf(nombres). De los siguientes métodos de HashSet escoge la acción que realizan. boolean add(T dato). boolean remove(T dato). int Size(). boolean contains( Objecto b). De las siguientes maneras de crear Colas Dobles escoge las opciones que corresponden. Deque <String> nombres = new ArrayDeque<>();. Deque <String> nombres = new LinkedList<>();. Señala las opciones que corresponden a cada interfaz. interface Comparable<T>. interface Comparator<T>. La clase Arrays proporciona el siguiente método para comparar arrays: int compare(tipo[] array1, tipo[] array2) Usa una comparación lexicográfica. Escoge que array será de mayor tamaño al compararlos con este método: System.out.println(Arrays.compare(a1, a2));. int[] a1 = {1,2,6,1}. int[] a2 = {1,2,6}. Escoge que array será de mayor tamaño al compararlos con este método: System.out.println(Arrays.compare(a2, a3));. int[] a2 = {1,2,6};. int[] a3 = {1,2,7};. Señala las opciones correctas sobre la búsqueda binaria en arrays con el método int binarySearch(tipo[] array, tipo valor). Los Arrays tienen que estar ordenados. Devuelve el valor del array de la posición indicada. Si no lo encuentra devuelve -pos-1 (la posición que debería ocupar en negativo teniendo en cuenta el orden, menos uno). Si no encuentra el valor devuelve -1. Dado este fragmento de código que se mostrará por pantalla? : int [] a1 = {3,5,7,9,15,20} System.out.println(Arrays.binarySearch(a1, 9)); System.out.println(Arrays.binarySearch(a1, 10));. 4 -4. 3 -5. 3 -4. 4 -5. La clase Arrays proporciona el siguiente método para comparar diferencias entre arrays: int mismatch(tipo[] array1, tipo[] array2) Usa una comparación lexicográfica. Dado el siguiente fragmento de código, ¿Qué se imprimirá por pantalla? int[] a1 = {1,2,3} int[] a2 = {1,2,1,4} int[] a3 = {1,2,1,4} System.out.println(Arrays.mismatch(a1, a2)); System.out.println(Arrays.mismatch(a2, a3));. 2 -1. 3 1. 3 -1. 2 1. Dado el siguiente fragmento de código, cual será el resultado: public static void main(String[] args){ List<Integer> lista=List.of(); lista.add(0, 1); lista.add(0, 2); System.out.println(lista); }. Error de compilación. [1,2]. Error en tiempo de ejecución. Escoge las opciones correctas: Iterable<Integer> it=List.of(4,9,1);. var data=new ArrayList<>();. Collection<?> values=List.of("Ana","Juan","Alberto);. List<Object> objs=new ArrayList<Integer>();. List<Integer> ints=new Integer[] {34,56,78};. ArrayList<String> cads=List.of("Alberto","Juan");. Dado el siguiente fragmento de código cual será el resultado: public static void main(String[] args) { List s1 = new ArrayList( ); s1.add("uno"); s1.add("dos"); s1.add("tres"); s1.add("cuatro"); System.out.println(s1.remove("uno")+" "+s1.remove(1)); }. uno tres. true false. true tres. uno dos. true dos. A partir del siguiente fragmento de código, elige la opción correcta: public static void main(String[] args) { Collection<Number> myCollection= new HashSet<>(); myCollection.add(30); var lista1 = List.of(myCollection); //1 myCollection.add(40); //2 var lista2 = List.copyOf(myCollection); //3 myCollection.add(50); System.out.println(lista1 +", "+lista2 ); }. Error de compilación. [30],[30,40]. Error en tiempo de ejecución en línea 1. Error en tiempo de ejecución en línea 2. Error en tiempo de ejecución en línea 3. [[30,40]],[30,40]. [[50, 40, 30]], [40, 30]. [[50, 40, 30]], [50, 40, 30]. Dado el siguiente código escoge la opción correcta: public static void main(String[] args) { List<String> myList1=new LinkedList<String>(); Set<String> mySet1=new HashSet<String>(); String[] data={"a","b","c","b","a","d"}; for(String s:data){ myList1.add(s); mySet1.add(s); } System.out.print(mySet1.size()+" "+myList1.size()+" "); HashSet mySet2=new HashSet(myList1); LinkedList myList2=new LinkedList<>(mySet1); System.out.print(mySet2.size()+" "+myList2.size()+" "); }. 4644. 6644. 4646. 4444. Dado el siguiente código escoge la opción correcta: public static void main(String[] args) { Deque<Integer> myDeque = new ArrayDeque<>(); myDeque.push(1); myDeque.push(2); myDeque.push(3); System.out.print(myDeque.remove()+" "); System.out.print(myDeque.peek()+" "); System.out.print(myDeque.size()); }. 3 2 2. 3 2 1. 1 2 2. 1 3 1. Escoge las opciones correctas sobre las distintas clase de Set. HashSet. TreeSet. LinkedHashSet. Escoge las opciones correctas sobre las distintas clase de List. ArrayList. LinkedList. Escoge las opciones correctas sobre las distintas clase de Map. HashMap. TreeMap. LinkedHashMap. |