Which statement is true?

Given:

11. public class Person {
12. private name;
13. public Person(String name) {
14. this.name = name;
15. }
16. public int hashCode() {
17. return 420;
18. }
19. }

Which statement is true?

Given:

11. public class Person {
12. private name;
13. public Person(String name) {
14. this.name = name;
15. }
16. public int hashCode() {
17. return 420;
18. }
19. }

Which statement is true?

A.
The time to find the value from HashMap with a Person key depends on the size of the map.

B.
Deleting a Person key from a HashMap will delete all map entries for all keys of type Person.

C.
Inserting a second Person object into a HashSet will cause the first Person object to be
removed as a duplicate.

D.
The time to determine whether a Person object is contained in a HashSet is constant and does
NOT depend on the size of the map.



Leave a Reply 1

Your email address will not be published. Required fields are marked *


Matti

Matti

A is correct, the hashCode method is this case is useless, the object Person has to call equals method all the time to compare object to another. That’s why the execute time depends on the size of the map.