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?
Answer Posted / 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 |
Post New Answer View All Answers
What is the java reflection api? Why it’s so important to have?
define polymorphism in java
Can we override constructors in java?
How do you sort arrays in java?
Do we have pointers in java?
What is the purpose of interface?
Which way a developer should use for creating thread, i.e. Sub classing thread or implementing runnable.
What is the full meaning of java?
How can an exception be thrown manually by a programmer?
Why declare Main() inside the class in java ?
How do you compare arrays in java?
What are features of java?
What is a methodologist?
When does an object becomes eligible for garbage collection in java?
What is the purpose of lambda expressions?