# Ãdev 1 **ArrayList** adında yeni bir sınıf oluÅturun. Bu sınıf bir koleksiyon sınıfı olacaktır. Sınıf arka planda bir dizi tutacaktır, eklenen elemanlar bu dizide tutulacak ve gerekirse dizinin boyutu artırılacaktır. **ArrayList** sınıfının özellikleri Åu Åekilde olacaktır: - Sınıf jenerik olacaktır. - Listenin elemanları bir dizide tutulacak, bu dizi private olacaktır. Dizinin baÅlangıç kapasitesi 14 olacaktır. EÄer bu kapasite yetersiz kalırsa kapasitesi eski deÄerin 2 katı olan yeni bir dizi oluÅturulacak ve artık bu dizi kullanılacaktır. - add() metodu yazınız. Bu metot parametre olarak bir nesne alacak ve bu nesneyi dizinin sonuna ekleyecektir. - insert() metodu yazınız. Bu metot parametre olarak bir index deÄeri ve bir nesne alır. Nesneyi belirtilen indekse ekler, varsa diÄer elemanları birer aÅaÄı kaydırır. - count() metodu yazınız. Bu metot listenin içindeki eleman sayısını döndürür. get() metodu yazınız. Bu metot parametre olarak bir indeks deÄeri alır ve o indeksteki elemanı döndürür. - set() metodu yazınız. Bu metot parametre olarak bir index deÄeri ve bir nesne alır. Nesneyi belirtilen indeks deÄerinin üzerine yazar. - remove() metodu yazınız. Parametre olarak bir nesne alacak, eÄer bu nesne listede varsa silecektir. - contains() metodu yazınız. Bu metot parametre olarak bir nesne alır ve bu nesnenin listede olup olmadıÄı bilgisini döndürür. - indexOf() metodu yazınız. Bu metot parametre olarak aldıÄı nesneyi listede arar, bulursa index deÄerini, bulamazsa -1 döndürür.