Neden genellikle bu inilitize edilme kullanılmaktadır? Yani Map objesine HashMap objesi yaratılıp atanır.

  • HashMap<X, X> = new HashMap<X, X>(); –>  Map<X, X> = new HashMap<X, X>();  örnek vercek olursam:

HashMap<Integer, String> map = new HashMap<Integer, String>();

bunun yerine 

Map<Integer, String> map = new HashMap<Integer, String>();

kullanılıyor. Bir benzeri de ArrayList(s)’de de var.