You need to enable JavaScript to run this app.

Skip to main content

Posting Freak
Array ve ArrayList
Javada 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 liste1.length ile elde ederiz.Buradan alacağımız değer,liste1 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[0]=12;
list1[1]=43;
list1[2]=123;
list1[3]=45;
list1[4]=76; dır.

Örnek1:
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 atayıruz
for (int index = 0; index < LIMIT; index++)
list[index] = index * CARPIM;
list[5] = 999; // bir arrayin değerini değiştirdik
for (int index = 0; 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.



alıntıdır
[Resim: 114ld.jpg]



Ben göremem daha uzun boyunu
Ahret derler kısaltamam yolunu
Bugün Sahı Merdan sarsın oglunu
Yetis Ya Üseyin baban gidiyo

İçerik sağlayıcı paylaşım sitesi olarak hizmet veren Pir Zöhre Ana Forum sitemizde 5651 sayılı kanunun 8. maddesine ve T.C.K'nın 125. maddesine göre tüm üyelerimiz yaptıkları paylaşımlardan kendileri sorumludur. Sitemiz hakkında yapılacak tüm hukuksal şikayetleri İletişim bağlantısından bize ulaşıldıktan en geç 3 (üç) gün içerisinde ilgili kanunlar ve yönetmenlikler çerçevesinde tarafımızca incelenerek, gereken işlemler yapılacak ve site yöneticilerimiz tarafından bilgi verilecektir.