DIZI-ARRAYLIST-LIST KARŞILAŞTIRMASI
1. Veri Türü Dizi (Array): Sabit bir türdeki (örneğin int , string ) elemanları saklar. Tür güvenliği sağlar; bir dizi tanımlandığında içindeki elemanlar yalnızca o türde olabilir. Örnek: int [] numbers = new int [ 5 ]; numbers[ 0 ] = 10 ; // Geçerli // numbers[1] = "Hello"; // HATA: Tür uyuşmazlığı ArrayList: Türden bağımsız elemanları saklar ( object türünde veri tutar). Farklı türde elemanlar eklenebilir, ancak tür dönüşümü yapmak gerekebilir. Örnek: ArrayList list = new ArrayList(); list.Add( 10 ); // Geçerli list.Add( "Hello" ); // Geçerli 2. Performans Dizi (Array): Tür güvenliği nedeniyle daha hızlıdır. Derleme sırasında tür kontrolü yapılır, bu da çalışma zamanında ek tür kontrolü maliyetini ortadan kaldırır. ArrayList: Tür dönüşümü (boxing/unboxing) nedeniyle performans kaybı yaşanabilir. Daha fazla bellek tüketebilir. 3. Boyut Dizi (Array): Sabit boyutludur. Tanımlandıktan sonra boyut değiştirilemez. Örnek: int [] numbers = new int [ 3 ]; ...