Video: Arrays vs Linked Lists - Computerphile 2024
Java'da bir dizi oluşturduktan sonra, dizinin bileşenlerine değerler koyabilirsiniz. Örneğin, bir motelin sahibi olduğunuzu düşünün. Oda 6'daki konuklar, insanların yatağına koyduğunuz nane şekerlemeleriyle boğuluyor. Kontrol eder ve 6. Oda boş olur. 0 bileşenini 6 bileşene yerleştirmelisiniz. Bu atama ifadesi ile yapabilirsiniz:
guestsIn [6] = 0;
Haftanın bir günü iş çok zor. Kimse motelde kalmıyor. Ama o zaman şanslı bir mola buluyorsun. Motele kadar büyük bir otobüs kalkıyor. Otobüste "Loners 'Konvansiyonu" nu gösteren bir işaret var. "Otobüsten 25 kişi gelir, her biri motelin küçük bürosuna gider, hiçbiri otobüsteki diğerlerine dikkat etmez. Her kişi özel bir oda istiyor.
Yalnızca 10 tanesi Java Motel'de kalabilir ancak diğer 15 kişiyi yola çıkarak eski C-Side Resort ve Motor Lodge'a gönderebildiğiniz için sorun değil.
Her neyse, yalnız kalan on kişiyi Java Motel'e kaydetmek için, on odanızın her birine bir konuk yerleştiriyorsunuz. Bir dizi oluşturduktan sonra dizinin indekslenmesinden yararlanıp bir for döngüsü yazabilirsiniz:
(int oda no = 0; oda no = 10; oda no ++) {Konuklar oda no = 1;}
Bu döngü on atama ifadesinin yerini alıyor, çünkü bilgisayar misafir dizgesi ifadesini on kez yürütüyor: On kez. İlk önce, roomNum değeri 0, dolayısıyla bilgisayar
guestsIn [0 ] = 1;
Bir sonraki döngü yinelemesinde, roomNum değeri 1, böylece bilgisayar aşağıdaki ifadenin eşdeğeri yürütür:
guestsIn [1 ] = 1;
Bir sonraki yineleme sırasında bilgisayar,
guestsIn [2 ] = 1 çalıştıran gibi davranıyor;
Ve böylece devam ediyor. RoomNum 9 olduğunda, bilgisayar aşağıdaki ifadenin eşdeğeri yürütür:
misafirler [9 ] = 1; Döngü sayacının 0'dan 9'a gittiğine dikkat edin. Dizinin dizinlerinin 0'dan dizideki bileşen sayısından birine gittiklerini unutmayın. 0'dan 9'a kadar oda numaraları ile döngü Java Motel'teki tüm odaları kapsar.
Bir dizi ile çalıştığınızda ve bir for döngüsü kullanarak dizinin bileşenlerini adımlarsanız, normalde döngü sayaç değişkenini 0'da başlatırsınız. Başka bir yineleme için sınanan koşulları oluşturmak için, çoğu zaman aşağıdaki gibi bir ifade yazarsınız: roomNum <
arraySize , burada arraySize dizideki bileşen sayısıdır.