Tip: No se ofrece ninguna garantía en cuanto a la orden de iteración de la serie; en particular, no garantiza que la orden permanecerá constante en el tiempo. Esta clase permite el elemento nulo.
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
La respuesta es D , CadenaBean marca error : non-static variable this cannot be referenced from a static context. Por lo que debe de ser public static CadenaBean , y en este caso imprimiría [dos, dos, uno]
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.
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.
Utilizamos cookies para asegurar que damos la mejor experiencia al usuario en nuestro sitio web. Si continúa utilizando este sitio asumiremos que está de acuerdo.Estoy de acuerdo
respuesta a
Amigo en ningun momento se agregó el elemento s5.
Es la B, porque se agrego elementos S1, S2, S3, S4.
El S1 y el S2 su equals es true por lo que el Set no permite duplicados.
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
la respuesta es la b
B
La respuesta es D , CadenaBean marca error : non-static variable this cannot be referenced from a static context. Por lo que debe de ser public static CadenaBean , y en este caso imprimiría [dos, dos, uno]
Al momento de generar un new dentro de un contexto static es posible utilizar las clases, porque no inner class si revisa bien las llaves!
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.
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.
por ese motivo añade una sola vez "uno" y muestra dos veces "dos"