Java Temelleri : Javada Diziler

advertisement
Javada Diziler
Javada Diziler
Javada Dizi(array) oluşturmak için:
int[] list1=new int[] kodunu yazarız.
Ayrıca int list1[]=new int[] yazdığımızda da aynı işi yapmış oluruz.
Ayrıca Array içerisindeki elemanlar aynı türden olmak zorundadırlar.
int tipinde oluşturduğumuz bir array"e double tipinde bir veri ekleyemeyiz.
Kısaca içerisinde 5 veri bulunan bir array oluşturmak için ;
int [] list1=new int[5] kodunu yazarız.
Bu kodu yazdığımızda sadece array oluşur, array içine verileri atadığımız zamana kadar sadece array içinde kaç veri olacağını
tanımlamış oluruz.
Array uzunluğunu list1.length ile elde ederiz. Buradan alacağımız değer, list1 için 5"dir.
Javada arrayi tanımladığımız zaman uzunluğunu ileride değiştiremeyiz. Bu yüzdendir ki Javada Arrayi tanımladığımız zaman length
değeride otomatik olarak oluşur.
Şimdiye kadar SADECE arrayi deklare ettik ama değer atamadık.
Değer atamak için...
int[] list1={12,43,123,45,76} dediğimizde arrayin içine 5 değer atamış oluruz. list1.length değeride bize array uzunluğunu
verir, yani 5.
String arrayi oluşturmak için String[] list1={"Bir","iki","üç"} şeklinde yazarız.
NOT:
int list1[]=new int[] ve int list1={12,43,123,45,76} aynı programa yazamayız.Çünkü iki kodda list1 arrayini
oluşturur.Duplicate variable yani ikinci aynı değişken hatası alırız!
list [2]=123 ; dür çünkü array 0"dan başlar ve array uzunluğunun bir eksisine kadar devam eder.Dolayısı ile;
list1[]=12;
list1[1]=43;
list1[2]=123;
list1[3]=45;
list1[4]=76; dır.
public class ArrayListesi
{
final static int LIMIT = 15;
final static int CARPIM= 10;
public static void main (String[] args)
{
int[] list = new int[LIMIT]; // Arrayin değerlerini atıyoruz
for (int index = ; index < LIMIT; index++)
list[index] = index * CARPIM;
list[5] = 999; // bir arrayin değerini değiştirdik
www.dijitalders.com
Javada Diziler
1
Javada Diziler
for (int index = ; index < LIMIT; index++)
System.out.print (list[index] + " ");
System.out.println ();
}
}
Çıktısı :
0 10 20 30 40 999 60 70 80 90 100 110 120 130 140 "dır.list[5]=999 diyerek arraydeki bir değeri değiştirdik
Şimdiye kadar Array nasıl yapılır onu öğrendik.
Javada tanımlı bir diğer listeleme şeklide ArrayList(nesnelerden oluşan dizi)"dir.
Bir String ArrayListi oluşturmak için;
ArrayList<String> list2=new ArrayList<String>();
yazarız.
Listemize eklemeler yapmak için;
String s;
s="Bilgi güncelleme";
add.list2(s);
s="Şifre değiştirme";
add.list2(s);
s="Tercihlerim";
add.list2(s);
Daha kısa bir şekilde ekleme yapmak için ise;
list2.add(new String("Yardım"));
Arraylistin uzunluğunu ise list2.size() ile öğreniriz.
Örneğin listemizdeki "Tercihlerim" nesnesini elde etmek için ;
String text=list2.get(2) ; yazarız.
Tamsayı içeren Arraylist için ise;
ArrayList<Integer> list2=new ArrayList<Integer>(); yazarız.
Şimdi ise array ile Arralist arasındaki en önemli farkları inceleyelim.
Oluşturduğumuz veri, hafızada yerini alır. ArrayListi oluşturduğumuz zaman, hafızada ArrayList için oluşturuduğumuz yerden
verinin bulunduğu adrese point connection olur. Yani ArrayListten verinin değerini değiştiremeyiz.Verinin değerini değiştirmek için
variable"dan değiştirmemiz gerekir.Ama arrayde durum farklıdır. Çünkü atadığımız değer,direkt arrayin içine atanır.
Bu olayı kısaca, ArrayList"de ilgili nesnelerin kendileri değil, bu nesnelere bağlı olan referanslar durur şeklinde açıklayabiliriz.
Burak Demiröz
Alıntıdır
www.bilgininadresi.net
www.dijitalders.com
Javada Diziler
2
Download