Anasayfa Java Dili ArrayList

Java Dili ArrayList

Okan

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.

arraylist

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:

arraylist

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:

arraylist

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:

arraylist

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 metodu

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:

foreach

91 Yorum

vorbelutr ioperbir 24 Haziran 2023 - 02:29

There is perceptibly a bundle to realize about this. I assume you made some good points in features also.

Cevapla
Wqcgrz 14 Ağustos 2023 - 02:22

order fenofibrate generic oral fenofibrate 160mg oral tricor 200mg

Cevapla
Cgpckv 18 Ağustos 2023 - 07:20

buy zaditor 1 mg without prescription order ziprasidone 40mg pills buy tofranil generic

Cevapla
Fnsyfr 20 Ağustos 2023 - 22:50

buy minoxidil cheap mintop uk mens erection pills

Cevapla
Ioioom 21 Ağustos 2023 - 03:38

buy generic acarbose order acarbose 25mg online buy fulvicin without prescription

Cevapla
Qcpbgg 23 Ağustos 2023 - 14:02

buy cheap generic aspirin buy aspirin paypal buy cheap generic imiquimod

Cevapla
Ethereum Token Contract Tools 24 Ağustos 2023 - 13:26

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

Cevapla
Hqnkks 25 Ağustos 2023 - 22:15

dipyridamole 100mg canada pravastatin over the counter pravastatin 20mg generic

Cevapla
Gngihq 26 Ağustos 2023 - 22:11

meloset 3mg tablet melatonin medication order generic danazol 100 mg

Cevapla
Soomav 29 Ağustos 2023 - 13:08

duphaston online order dapagliflozin pills jardiance 10mg usa

Cevapla
Qojryf 29 Ağustos 2023 - 19:17

fludrocortisone 100mcg without prescription order fludrocortisone 100 mcg loperamide 2 mg canada

Cevapla
Pqsqvn 1 Eylül 2023 - 07:53

monograph 600 mg cheap order generic monograph order cilostazol 100 mg without prescription

Cevapla
Xgedoy 2 Eylül 2023 - 01:42

buy prasugrel 10 mg for sale buy prasugrel 10 mg without prescription pill tolterodine 2mg

Cevapla
Mvlvqa 5 Eylül 2023 - 01:57

ferrous sulfate 100 mg pills betapace drug how to get betapace without a prescription

Cevapla
Wiwlsb 5 Eylül 2023 - 21:16

mestinon oral feldene drug rizatriptan over the counter

Cevapla
Tdwmjr 8 Eylül 2023 - 02:13

purchase enalapril doxazosin 1mg without prescription order duphalac online cheap

Cevapla
Getkqp 10 Eylül 2023 - 05:40

purchase xalatan sale rivastigmine 6mg uk order exelon 3mg

Cevapla
Znuniu 11 Eylül 2023 - 01:57

buy betahistine 16mg online buy zovirax for sale probenecid online buy

Cevapla
Kncxeo 13 Eylül 2023 - 06:10

prilosec where to buy buy generic singulair for sale lopressor cost

Cevapla
Beayam 13 Eylül 2023 - 20:38

order premarin 0.625mg online buy viagra 50mg generic sildenafil for women

Cevapla
Xljubz 15 Eylül 2023 - 11:36

telmisartan 80mg canada movfor uk molnunat 200 mg ca

Cevapla
Sgfjzk 15 Eylül 2023 - 19:15

buy generic cialis 20mg order generic cialis 20mg us pharmacy viagra

Cevapla
Njjzuc 16 Eylül 2023 - 19:43

buy cenforce generic cheap cenforce aralen generic

Cevapla
Mjsxuw 19 Eylül 2023 - 08:51

modafinil sale buy phenergan generic brand prednisone

Cevapla
Zkliga 19 Eylül 2023 - 10:50

order omnicef without prescription buy prevacid paypal buy prevacid paypal

Cevapla
Anjdnu 22 Eylül 2023 - 10:46

buy accutane 40mg buy accutane 20mg azithromycin order online

Cevapla
Uuceig 23 Eylül 2023 - 09:50

lipitor cost amlodipine price amlodipine 10mg over the counter

Cevapla
Pgvsav 24 Eylül 2023 - 14:30

generic azipro azithromycin 250mg us gabapentin usa

Cevapla
Qqgmjk 26 Eylül 2023 - 20:27

online blackjack with real money buy lasix pill buy lasix 40mg pill

Cevapla
Lestqp 27 Eylül 2023 - 02:13

protonix without prescription buy pantoprazole 20mg order pyridium for sale

Cevapla
Free Cam Girls 27 Eylül 2023 - 10:48

Dieses Buch kann einen gro?en Unterschied darin machen, wie wir miteinander, mit uns selbst und mit den gro?en Freuden der Welt umgehen

Cevapla
Ogfybl 28 Eylül 2023 - 19:32

roulette online real money luckyland slots order albuterol 4mg sale

Cevapla
Rpqcvo 30 Eylül 2023 - 05:28

brand amantadine 100mg order amantadine online order avlosulfon 100mg pill

Cevapla
Dwdtye 30 Eylül 2023 - 09:45

online gambling slots games stromectol brand ivermectin australia

Cevapla
Lhnwyl 2 Ekim 2023 - 01:49

poker online real money order augmentin 625mg for sale purchase levothyroxine pill

Cevapla
Gjrwme 3 Ekim 2023 - 03:31

medrol canada where can i buy triamcinolone buy triamcinolone pills for sale

Cevapla
Duvlzf 3 Ekim 2023 - 18:12

purchase clomiphene online cheap cost azathioprine azathioprine 25mg ca

Cevapla
Mfrfrt 5 Ekim 2023 - 07:50

levitra 20mg sale oral lanoxin 250mg buy zanaflex

Cevapla
Wrakia 5 Ekim 2023 - 20:11

purchase aceon without prescription buy aceon sale buy allegra without a prescription

Cevapla
Rzzdrm 7 Ekim 2023 - 04:05

order phenytoin 100mg generic purchase oxytrol for sale order ditropan 5mg without prescription

Cevapla
Mnsfwc 9 Ekim 2023 - 03:37

where to buy claritin without a prescription brand ramipril 5mg dapoxetine 30mg canada

Cevapla
Uwhtwr 9 Ekim 2023 - 04:29

buy baclofen 25mg toradol order online toradol pill

Cevapla
Tgvjkw 11 Ekim 2023 - 06:17

buy lioresal generic order lioresal for sale buy toradol medication

Cevapla
Dexwhj 11 Ekim 2023 - 23:53

amaryl order online amaryl 4mg uk arcoxia 120mg tablet

Cevapla
Jmesgl 12 Ekim 2023 - 23:07

buy alendronate 70mg gloperba oral purchase nitrofurantoin for sale

Cevapla
Ugdmmu 15 Ekim 2023 - 10:26

inderal 20mg generic order nurofen pills buy plavix 75mg generic

Cevapla
Xhlhmo 17 Ekim 2023 - 15:30

buy generic pamelor 25 mg pamelor order acetaminophen 500mg drug

Cevapla
Ndcpcw 19 Ekim 2023 - 12:10

buy xenical without prescription buy asacol pills for sale purchase diltiazem online

Cevapla
Ylwlcm 19 Ekim 2023 - 19:08

purchase coumadin online buy paroxetine medication maxolon for sale online

Cevapla
Kdqlsc 23 Ekim 2023 - 04:12

astelin cost acyclovir 400mg pill order avapro 150mg generic

Cevapla
Wvkgkv 23 Ekim 2023 - 05:27

pepcid order online order famotidine 40mg purchase tacrolimus sale

Cevapla
Kobiat 26 Ekim 2023 - 10:06

esomeprazole 20mg tablet generic topiramate 100mg order topamax 200mg online cheap

Cevapla
Izcugk 28 Ekim 2023 - 09:04

buy allopurinol 300mg without prescription order temovate for sale purchase crestor

Cevapla
Kadrmh 28 Ekim 2023 - 21:22

brand imitrex 50mg buy sumatriptan 25mg generic oral dutasteride

Cevapla
Kuzkin 30 Ekim 2023 - 00:22

buspar 10mg drug buspar over the counter cordarone 200mg drug

Cevapla
Fqywnq 30 Ekim 2023 - 07:40

order generic ranitidine 150mg celecoxib 100mg brand cost celebrex 100mg

Cevapla
Kxpslo 1 Kasım 2023 - 01:18

motilium online buy coreg 25mg generic order sumycin sale

Cevapla
Hygjmz 1 Kasım 2023 - 10:00

tamsulosin 0.2mg pill brand zocor buy simvastatin 20mg sale

Cevapla
Wmnxtv 3 Kasım 2023 - 06:12

buy nothing day essay assignment company pay for assignments

Cevapla
Iahrcd 3 Kasım 2023 - 08:52

aldactone 25mg brand buy aldactone buy finasteride 5mg generic

Cevapla
Koxtwn 5 Kasım 2023 - 06:02

order aurogra 100mg order estrace 2mg generic estradiol over the counter

Cevapla
Tcxdbp 5 Kasım 2023 - 06:46

order fluconazole generic order cipro 500mg for sale buy cipro 1000mg pills

Cevapla
Nqartp 7 Kasım 2023 - 02:43

buy flagyl 200mg for sale flagyl price keflex ca

Cevapla
Smcmkb 7 Kasım 2023 - 06:00

lamictal 200mg pills buy cheap nemazole order mebendazole 100mg pills

Cevapla
Lrtiha 8 Kasım 2023 - 21:04

purchase cleocin sale erythromycin us fildena price

Cevapla
Vjecre 9 Kasım 2023 - 04:51

buy tretinoin cream for sale order avana online avanafil drug

Cevapla
Hwtmxi 10 Kasım 2023 - 15:33

buy nolvadex 20mg online cheap order betahistine 16mg generic buy rhinocort tablets

Cevapla
Gxivdc 11 Kasım 2023 - 03:32

buy tadacip 10mg without prescription order tadacip 10mg online cheap generic indomethacin 75mg

Cevapla
Yjrbrb 12 Kasım 2023 - 11:55

purchase axetil generic robaxin 500mg ca order methocarbamol for sale

Cevapla
Oejbue 13 Kasım 2023 - 05:24

terbinafine 250mg drug buy lamisil 250mg pills that roulette

Cevapla
Wfvrtu 14 Kasım 2023 - 16:53

how to get trazodone without a prescription cheap sildenafil buy cheap clindac a

Cevapla
Xjxiuj 16 Kasım 2023 - 07:58

purchase aspirin sale play casino slots poker online games

Cevapla
Lesjha 16 Kasım 2023 - 19:06

my childhood essay writing dissertation support buy suprax 200mg for sale

Cevapla
Uukpan 18 Kasım 2023 - 02:44

essay writing assistance free casino slot games poker online real money

Cevapla
Rpioft 18 Kasım 2023 - 21:30

where can i buy amoxicillin arimidex 1 mg ca purchase macrobid sale

Cevapla
Rrftpq 20 Kasım 2023 - 02:06

how to buy calcitriol tricor 160mg ca buy tricor cheap

Cevapla
norflohexal en venta en México sin receta 20 Kasım 2023 - 16:53

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!

Cevapla
Fgjfle 21 Kasım 2023 - 00:06

buy clonidine 0.1mg without prescription antivert 25mg pills spiriva 9 mcg over the counter

Cevapla
Iutfpz 21 Kasım 2023 - 21:10

medicine that keeps pimples oral best treatment for teenage pimples order oxcarbazepine 300mg

Cevapla
Gqpzqu 22 Kasım 2023 - 21:46

minocin brand hytrin medication order ropinirole without prescription

Cevapla
Grwwol 23 Kasım 2023 - 14:42

buy alfuzosin 10 mg sale pain relief without stomach upset best prescription drug for nausea

Cevapla
Wjzjwe 25 Kasım 2023 - 01:21

order femara without prescription aripiprazole pills abilify cheap

Cevapla
Cjqzut 25 Kasım 2023 - 08:56

top selling sleep aids buy strongest sleeping pills prescription diet pills for women

Cevapla
Hiwhdq 26 Kasım 2023 - 21:57

buy provera generic microzide usa microzide oral

Cevapla
Qwlxyi 27 Kasım 2023 - 02:11

prescribed drug to quit smoking special medication cancer bone marrow what is the strongest pain killer you can buy

Cevapla
Uoxaor 28 Kasım 2023 - 19:30

cyproheptadine 4mg for sale buy cyproheptadine 4 mg for sale nizoral 200mg cheap

Cevapla
Wzxieg 28 Kasım 2023 - 20:36

list of antiviral medication best antiviral drug for herpes is ozempic fda approved for prediabetes

Cevapla
Veahbw 29 Kasım 2023 - 23:32

will lamisil kill toenail fungus best rated parafungal capsules blood pressure medication chart comparison

Cevapla
Yldofe 30 Kasım 2023 - 01:50

cheap duloxetine 20mg buy cymbalta no prescription provigil usa

Cevapla
Cvdvrc 1 Aralık 2023 - 16:33

duodenal ulcer diagnosis and treatment duodenal blockage in adults gram positive bacilli in urine

Cevapla
Exiucz 1 Aralık 2023 - 21:37

promethazine 25mg pill promethazine buy online ivermectin 12 mg for humans

Cevapla

Yorum Yap

Bu web sitesi deneyiminizi geliştirmek için çerezler kullanmaktadır. Kabul Et Tamamını Oku

Gizlilik Politikası