ArrayList, Collections Framework’unun bir parçasıdır ve java.util paketinde bulunan bir sınıftır. Bu sınıflar sayesinde dinamik diziler oluşturabiliriz. Yani bu sınıfa ait dizilerin boyutları azaltılabilir ya da arttırılabilir.
ArrayList; int,double,char vb. gibi ilkel türdeki veri tipleri için kullanılmaz. ArrayListler için sarmalayıcı sınıflar kullanılır. Java programlama dilindeki her ilkel veri tipi için sarmalayıcı sınıfı olarak adlandırılan bir nesne tipi vardır. Örneğin, int veri tipi için Integer, char için Character gibi.
ArrayListlerin genel yapısı şu şekildedir:
ArrayList<String> liste1 = new ArrayList<String>();
ArrayList<Integer> liste2 = new ArrayList<Integer>();
Yukarıda bahsettiğim gibi önce,oluşturmak istediğimiz listenin türünün belirtiyoruz. Bunu da oluşturmak istediğimiz liste elemanlarının veri tipine karşılık gelen sarmalayıcı sınıfları kullanarak yapıyoruz.
Yani int türünde bir liste oluşturmak istiyorsak int veri tipine karşılık gelen “Integer” adında bir sarmalayıcı sınıf adında nesneyi kullanmamız gerekiyor.
ArrayList Metotları
ArrayListlerin çok fazla metotları vardır. Bu bölümde ArrayListlerde en çok kullanılan metotlardan bahsedeceğim.
Tüm metotları görmek için herhangi bir ArrayList oluşturduktan sonra listenin adını yazdıktan sonra nokta (.) koyarak çıkan metotları inceleyebilirsiniz.

Buradaki gibi herhangi bir liste oluşturduktan sonra ArrayList sınıfına ait tüm metotları ve nasıl kullanıldığını inceleyebilirsiniz.
Şimdi de ArrayListlerde en çok kullanılan metotları inceleyelim.
add():
add() metodu listeye eleman eklememizi sağlar. 2 çeşit kullanımı vardır. Yukarıda bahsettiğim gibi bu kullanımlar listenin ismini yazıp nokta koyduktan sonra çıkan bölümde gösterilir.
package kodbloklari.com;
import java.util.ArrayList;
public class arraylist1 {
public static void main(String[] args) {
ArrayList<String> liste1 = new ArrayList<String>();
liste1.add("Hakan");
liste1.add("Gokcen");
liste1.add("Mert");
liste1.add("Mehmet");
for(int i = 0; i < liste1.size(); i++)
{
System.out.println(liste1.get(i));
}
}
}
Ekran çıktısı şu şekildedir:

add() metodunun 2. kullanımı ise şu şekildedir:
package kodbloklari.com;
import java.util.ArrayList;
public class arraylist2 {
public static void main(String[] args) {
ArrayList<String> liste1 = new ArrayList<String>();
liste1.add("Hakan");
liste1.add("Gokcen");
liste1.add("Mert");
liste1.add("Mehmet");
liste1.add(2, "Ayse");
for(int i = 0; i < liste1.size(); i++)
{
System.out.println(liste1.get(i));
}
}
}
Burada ise add() metodu 2 parametre alıyor. İlk kısmına elemanı eklemek istediğimiz indeksi giriyoruz. Yani elemanı eklemek istediğimiz yeri belirtiyoruz. İkinci kısmada elemanı giriyoruz.
Ekran çıktısı da aşağıdaki gibidir:

liste1.add(2,”Ayse”) dediğimiz için listenin 2.indeksine yani 3.elemanına eklemiş oldu.
get():
Listedeki elemanlara erişmek için get() metodunu kullanırız. Erişmek istediğimiz elemanın indeksini girerek erişebiliriz.
package kodbloklari.com;
import java.util.ArrayList;
public class arraylist3 {
public static void main(String[] args) {
ArrayList<String> liste1 = new ArrayList<String>();
liste1.add("Hakan");
liste1.add("Gokcen");
liste1.add("Mert");
liste1.add("Mehmet");
liste1.add(2, "Ayse");
System.out.println(liste1.get(2));
System.out.println(liste1.get(1));
System.out.println(liste1.get(0));
System.out.println(liste1.get(liste1.size()-1));
}
}
Listenin elemanlarına bu şekilde erişebiliyoruz. Son satırda yaptığım işlemde listenin son elemanını erişmemizi sağlar. liste1.size() listenin boyutunu döndürür. Listenin elemanlarının indeksi de 0 dan başladığı için listenin boyutundan 1 çıkartarak son elemana erişebiliriz.
Ekran çıktısı aşağıdaki gibidir:

remove():
Listenin herhangi bir elemanını silmek için kullanır. add() metodu gibi remove() metodunun da 2 çeşit kullanımı mevcuttur.
package kodbloklari.com;
import java.util.ArrayList;
public class arraylist4 {
public static void main(String[] args) {
ArrayList<String> liste1 = new ArrayList<String>();
liste1.add("Hakan");
liste1.add("Gokcen");
liste1.add("Mert");
liste1.add("Mehmet");
liste1.add(2, "Ayse");
liste1.remove(0);
liste1.remove("Ayse");
for(int i = 0; i < liste1.size(); i++)
{
System.out.println(liste1.get(i));
}
}
}
1. kullanımında silmek istediğimiz elemanın indeksi girilir. Örneğin remove(0) dediğimiz zaman “Hakan” elemanını silmiş olur.
2. kullanımda ise silmek istediğimiz eleman girilir.

remove() metodunun da kullanımı bu şekildedir.
size():
Listenin boyutunu bulmak için kullanılır.
clear():
ArrayList’in içeriğini temizlemek için kullanılır.
ArrayListlerde ForEach Döngüsü
ArrayListleri yazdırırken For döngüsünü kullanmak yerine ForEach döngüsünü kullanarak daha kısa bir şekilde elemanları ekrana yazdırabiliriz. Detaylı anlatım için Java Dili ForEach Döngüsü sayfasını ziyaret edebilirsiniz.
package kodbloklari.com;
import java.util.ArrayList;
public class arraylist5 {
public static void main(String[] args) {
ArrayList<String> liste1 = new ArrayList<String>();
liste1.add("Hakan");
liste1.add("Gokcen");
liste1.add("Mert");
liste1.add("Mehmet");
liste1.add(2, "Ayse");
for(String i : liste1)
{
System.out.println(i);
}
}
}
ArrayList’in türünü belirtip o türe ait herhangi bir değişken oluşturuyoruz. Örneğin buradaki ArrayList String veri tipinde olduğu için String ‘i’ değişkenini oluşturdum. Daha sonrasında (:) koyduktan sonra arrayListimizin adını belirtiyoruz. Bu şekilde ArrayList’in tüm elemanlarında çok daha kısa yoldan erişmiş oluyoruz.
Ekran çıktısı da şu şekildedir:

91 Yorum
There is perceptibly a bundle to realize about this. I assume you made some good points in features also.
order fenofibrate generic oral fenofibrate 160mg oral tricor 200mg
buy zaditor 1 mg without prescription order ziprasidone 40mg pills buy tofranil generic
buy minoxidil cheap mintop uk mens erection pills
buy generic acarbose order acarbose 25mg online buy fulvicin without prescription
buy cheap generic aspirin buy aspirin paypal buy cheap generic imiquimod
I just could not depart your website prior to suggesting that I really enjoyed the standard information a person provide for your visitors? Is gonna be back often to check up on new posts
dipyridamole 100mg canada pravastatin over the counter pravastatin 20mg generic
meloset 3mg tablet melatonin medication order generic danazol 100 mg
duphaston online order dapagliflozin pills jardiance 10mg usa
fludrocortisone 100mcg without prescription order fludrocortisone 100 mcg loperamide 2 mg canada
monograph 600 mg cheap order generic monograph order cilostazol 100 mg without prescription
buy prasugrel 10 mg for sale buy prasugrel 10 mg without prescription pill tolterodine 2mg
ferrous sulfate 100 mg pills betapace drug how to get betapace without a prescription
mestinon oral feldene drug rizatriptan over the counter
purchase enalapril doxazosin 1mg without prescription order duphalac online cheap
purchase xalatan sale rivastigmine 6mg uk order exelon 3mg
buy betahistine 16mg online buy zovirax for sale probenecid online buy
prilosec where to buy buy generic singulair for sale lopressor cost
order premarin 0.625mg online buy viagra 50mg generic sildenafil for women
telmisartan 80mg canada movfor uk molnunat 200 mg ca
buy generic cialis 20mg order generic cialis 20mg us pharmacy viagra
buy cenforce generic cheap cenforce aralen generic
modafinil sale buy phenergan generic brand prednisone
order omnicef without prescription buy prevacid paypal buy prevacid paypal
buy accutane 40mg buy accutane 20mg azithromycin order online
lipitor cost amlodipine price amlodipine 10mg over the counter
generic azipro azithromycin 250mg us gabapentin usa
online blackjack with real money buy lasix pill buy lasix 40mg pill
protonix without prescription buy pantoprazole 20mg order pyridium for sale
Dieses Buch kann einen gro?en Unterschied darin machen, wie wir miteinander, mit uns selbst und mit den gro?en Freuden der Welt umgehen
roulette online real money luckyland slots order albuterol 4mg sale
brand amantadine 100mg order amantadine online order avlosulfon 100mg pill
online gambling slots games stromectol brand ivermectin australia
poker online real money order augmentin 625mg for sale purchase levothyroxine pill
medrol canada where can i buy triamcinolone buy triamcinolone pills for sale
purchase clomiphene online cheap cost azathioprine azathioprine 25mg ca
levitra 20mg sale oral lanoxin 250mg buy zanaflex
purchase aceon without prescription buy aceon sale buy allegra without a prescription
order phenytoin 100mg generic purchase oxytrol for sale order ditropan 5mg without prescription
where to buy claritin without a prescription brand ramipril 5mg dapoxetine 30mg canada
buy baclofen 25mg toradol order online toradol pill
buy lioresal generic order lioresal for sale buy toradol medication
amaryl order online amaryl 4mg uk arcoxia 120mg tablet
buy alendronate 70mg gloperba oral purchase nitrofurantoin for sale
inderal 20mg generic order nurofen pills buy plavix 75mg generic
buy generic pamelor 25 mg pamelor order acetaminophen 500mg drug
buy xenical without prescription buy asacol pills for sale purchase diltiazem online
purchase coumadin online buy paroxetine medication maxolon for sale online
astelin cost acyclovir 400mg pill order avapro 150mg generic
pepcid order online order famotidine 40mg purchase tacrolimus sale
esomeprazole 20mg tablet generic topiramate 100mg order topamax 200mg online cheap
buy allopurinol 300mg without prescription order temovate for sale purchase crestor
brand imitrex 50mg buy sumatriptan 25mg generic oral dutasteride
buspar 10mg drug buspar over the counter cordarone 200mg drug
order generic ranitidine 150mg celecoxib 100mg brand cost celebrex 100mg
motilium online buy coreg 25mg generic order sumycin sale
tamsulosin 0.2mg pill brand zocor buy simvastatin 20mg sale
buy nothing day essay assignment company pay for assignments
aldactone 25mg brand buy aldactone buy finasteride 5mg generic
order aurogra 100mg order estrace 2mg generic estradiol over the counter
order fluconazole generic order cipro 500mg for sale buy cipro 1000mg pills
buy flagyl 200mg for sale flagyl price keflex ca
lamictal 200mg pills buy cheap nemazole order mebendazole 100mg pills
purchase cleocin sale erythromycin us fildena price
buy tretinoin cream for sale order avana online avanafil drug
buy nolvadex 20mg online cheap order betahistine 16mg generic buy rhinocort tablets
buy tadacip 10mg without prescription order tadacip 10mg online cheap generic indomethacin 75mg
purchase axetil generic robaxin 500mg ca order methocarbamol for sale
terbinafine 250mg drug buy lamisil 250mg pills that roulette
how to get trazodone without a prescription cheap sildenafil buy cheap clindac a
purchase aspirin sale play casino slots poker online games
my childhood essay writing dissertation support buy suprax 200mg for sale
essay writing assistance free casino slot games poker online real money
where can i buy amoxicillin arimidex 1 mg ca purchase macrobid sale
how to buy calcitriol tricor 160mg ca buy tricor cheap
Hello are using Wordpress for your site platform? I’m new to the blog world
but I’m trying to get started and create my own. Do you
require any html coding knowledge to make your
own blog? Any help would be really appreciated!
buy clonidine 0.1mg without prescription antivert 25mg pills spiriva 9 mcg over the counter
medicine that keeps pimples oral best treatment for teenage pimples order oxcarbazepine 300mg
minocin brand hytrin medication order ropinirole without prescription
buy alfuzosin 10 mg sale pain relief without stomach upset best prescription drug for nausea
order femara without prescription aripiprazole pills abilify cheap
top selling sleep aids buy strongest sleeping pills prescription diet pills for women
buy provera generic microzide usa microzide oral
prescribed drug to quit smoking special medication cancer bone marrow what is the strongest pain killer you can buy
cyproheptadine 4mg for sale buy cyproheptadine 4 mg for sale nizoral 200mg cheap
list of antiviral medication best antiviral drug for herpes is ozempic fda approved for prediabetes
will lamisil kill toenail fungus best rated parafungal capsules blood pressure medication chart comparison
cheap duloxetine 20mg buy cymbalta no prescription provigil usa
duodenal ulcer diagnosis and treatment duodenal blockage in adults gram positive bacilli in urine
promethazine 25mg pill promethazine buy online ivermectin 12 mg for humans