p hasini wrote:1. In what situations we write try/finally without a catch.
if there in no need to catch exception and need to de-allocate resource like db connection though there is an exception
p hasini wrote:2. How can we avoid duplicates in a list
you cant . if you want to avoid duplicates *use Set*
p hasini wrote:3. How can we make an ArrayLsit synchronized explicitly.
java.util.Collections class has a method for this. but i suggest you to prefer *java.util.concurrent.CopyOnWriteArrayList*
hth