They had given one progam
final HashMap hm=new HashMap();
public void show()
{
hm.put("name",value);
}
in this prg here the final hashtable value can be changed in
put method,its the prg run?
Answers were Sorted based on User's Feedback
Answer / kr
hash map values can be modified but the hashmap object
cannot be modified
hm.put("name",value); //allowed
hm = new HashMap() // throw error since the object is fianl
Is This Answer Correct ? | 19 Yes | 1 No |
Answer / abhinav mutreja
Thats Correct that contents of the HashMap can be changed
even if HashMap is declared as final.
If you contents also should not get changed then you can use
Map hm = Collections.unmodifiableMap(new HashMap());
here if you do
hm.put(1,"Hi");
then it would give Runtime Exception :-
Exception in thread "main"
java.lang.UnsupportedOperationException
at java.util.Collections$UnmodifiableMap.put
(Unknown Source)
Is This Answer Correct ? | 8 Yes | 0 No |
What is the java virtual machine?
Is it possible to compare various strings with the help of == operator?
What is purpose of find feature?
Can java object be locked down for exclusive use by a given thread?
class A { class B { psvm(String args[]) { } } } if the prg saved in A.java whats the o/p?
How to convert string to char and vice versa?
Is there any case when finally will not be executed?
What are design patterns and please explain?
Is main a keyword in java?
What is integer parseint?
Can we have multiple classes in single file ?
What is Transient and volatile