12 pensamientos en “Pregunta Java

  1. Donde tengo entendido sería la D, que sería porque los Set no tienen garantizado el orden que se maneja, y si pudiera haber un orden sería la respuesta C ya que el una carateristica de los Set q es que no aceptan repetidos, por lo que el S1 y S2 dos su equals da true por lo que no permite el ingreso en el caso de las clases aunque digan dos como su hashcode es diferente lo permite

  2. La respuesta A no puede ser porque en ningún momento se añade s5 al hashset. La respuesta B tampoco puede ser porque s1.equals(s2) == true y los hashset no permiten añadir 2 veces el mismo objeto. La respuesta D no puede ser porque te pregunta por el resultado de compilar y ejecutar la clase y nunca te va a salir "No hay garantía del orden" La respuesta E no puede ser porque el programa no debe dar problemas al ejecutarse, está todo bien programado. La respuesta correcta por tanto es la C.

  3. La respuesta es c porque el contenido "uno" se repite dos veces, en cambio CadenaBean no es un String es una clase propia y el contenido de una clase propia no se puede determinar si es igual o no, entonces lo añade, salvo que sobreescribas algun metodo de HashSet que haga la comparacion interna en una clase propia pero por si solo HashSet no lo hace, solo lo hace con los predeterminados, con los que vienen en java o sea, generalmente con los wrapper de los tipos primitivos.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Publicaciones relacionadas

Comienza escribiendo tu búsqueda y pulsa enter para buscar. Presiona ESC para cancelar.

Volver arriba