‫Tekrar hoş geldiniz.
‫Bu videoda kırmızı listeyi ve en azından bazı bölümlerini ele alacağız.
‫Devam edelim ve bir ArrayList oluşturarak başlayalım.
‫Bu yüzden burada yeni bir dizi listesi oluşturacağım ve bunu bildireceğim.
‫Yani bir dizi listesi bildirmek.
‫Ve gördüğünüz gibi, dizi listesini bilmediği için şikayet ediyor.
‫Ve system dot collections kullanarak system dot collections kullanmamız gerekiyor çünkü dizi listesi sınıfı, gördüğünüz gibi collections
‫sınıfının içinde yer alıyor ve liste arayüzünü uyguluyor.
‫Şimdi devam edebilir ve ona bir isim verebilirim ve onu kullanacağım ya da dizi listem yeni
‫bir dizi listesi diyeceğim.
‫Bu, bir dizi listesi bildirmenin bir yoludur ve başka bir yol da orada kaç nesne olması gerektiğini zaten söylemektir.
‫Bu durumda, tamam, dizi listem 100 nesne içermelidir diyeceğim.
‫Buradaki belirsiz miktarda tanımlanmış nesneye sahip ve bu da tanımlanmış
‫miktarda nesneye sahip.
‫Tanımlanmış bir şekilde.
‫Pekala, şimdi devam edelim ve dizi listesine bazı nesneler veya öğeler ekleyelim.
‫Yani benim dizi listem, nokta ekleme.
‫Gördüğünüz gibi, dizi listemin birden fazla farklı yöntemi, özelliği ve uzantı yöntemi var.
‫Böylece bunlardan bazılarını kontrol edebilir ve hatta Clear gibi bir şeyin tüm dizi listesini temizleyeceğini görebilirsiniz.
‫O zaman içerikleriniz var.
‫Orada aradığınız bir şey olup olmadığını kontrol edecektir.
‫Pek çok ilginç yöntem var ve biz de bunlardan bazılarını ele alacağız.
‫Bu yüzden bir şey ekleyeceğim.
‫Ve gördüğünüz gibi, bir nesne ekleyebiliyorum.
‫İşte dizi listelerinin güzelliği de burada.
‫Yalnızca dizeler veya yalnızca veya başka bir şey içermeleri gerekmez, yalnızca nesneler içerebilirler.
‫Yani herhangi bir nesne türünden herhangi bir şey burada kullanılabilir.
‫Bu da tam sayıları burada saklayabileceğimiz anlamına gelir, diyelim ki 25 değeri,
‫sonra devam edip dizeleri burada saklayabiliriz, Hello gibi bir şey veya devam edip çiftleri burada saklayabiliriz.
‫Yani 13. 37 ve benzeri.
‫Bu yüzden buraya bazı ek değerler ekleyeceğim, 13 gibi ADD ve 128 olan dizi listem ve emin olmak için başka bir
‫değer 25 olacak. 3.
‫Ve bu virgül değil.
‫Bu da bir nokta.
‫Tamam.
‫Şimdi yapabileceğim şey, dizi listelerimde bazı yöntemler kullanabilirim.
‫Örneğin, remove yöntemini kullanabilirim.
‫Ve burada neyi kaldırmak istediğimi tanımlamam gerekiyor.
‫Yani sadece bir dizini kaldırmıyorum, hangi nesneyi kaldırmak istediğimi de söylüyorum.
‫Diyelim ki 13'ten kurtulmak istiyorum, bu yüzden sadece remove 13'ü kullanacağım.
‫Bu, dizi listesinden belirli bir girişi veya belirli bir değeri olan elemanı siler.
‫Belki böylesi daha iyidir.
‫Yani oradan 13'ü kaldıracak.
‫Diyelim ki orada iki kere 13 var, bu şekilde yapacağım, o zaman listemden 13'ü kaldıracak.
‫Şimdi bir sonraki adım belirli bir indeksten kaldırmaktır, yani belirli bir konumdaki veya indeksteki öğeyi silin.
‫Bu da ET'yi kaldır yöntemi kullanılarak yapılır.
‫Ve bir kaldırma aralığı olduğunu görebilirsiniz.
‫Böylece basitçe şöyle diyebilirsiniz: Tamam, bu noktadan itibaren iki değeri silmek istiyorum.
‫Yani 0'dan diyelim. 4.
‫Buradaki iki değeri silmek istiyorum.
‫Yani 128 ve 25'i silecek. 3.
‫Ama ben sadece remove ADD'yi kullanacağım ve sıfır konumundakini kaldıracağım.
‫Bu yüzden buradakini silmeli veya kaldırmalıdır.
‫Yani 25 ve şimdi sayım diye bir şey var.
‫Dolayısıyla, dizi listenizin içinde kaç nesne olduğunu bilmek istiyorsanız, count anahtar sözcüğünü kullanabilirsiniz.
‫Şimdi yapmak istediğim şey bunu konsola yazmak, o yüzden bu şekilde kullanacağım.
‫Yani konsol sayımı yaz.
‫Pekâlâ, şimdi çok ilginç bir konuya gelelim.
‫Dizi listemizdeki tüm nesneleri kontrol edecek bir for each döngüsü oluşturalım.
‫Ve dizi listemde buna object veya nesne diyeceğim.
‫Ve dizi listemin içindeki her bir nesneden geçecek ve bu yinelemede
‫nesne olacak.
‫Yani yapabileceğimiz şey, nesnenin int türünde olup olmadığını kontrol edebiliriz, sonra biraz kodlama yapabiliriz.
‫Diyelim ki tüm sayıları toplamak istiyorum ve tabii ki dizeyi buraya eklemek
‫istemiyorum, bu yüzden yeni bir çift sonuç oluşturacağım.
‫Ya da bir kısmı diyebilirsiniz, belki bir kısmı daha doğru olur.
‫Bu toplam olacak.
‫Ve şimdi toplamım, dizi listemin içindeki tamsayı ve çift sayı olmalıdır.
‫Ancak şimdi bir tamsayıyı bir double'a ekleyebildiğim için bunu dönüştürmem gerekiyor.
‫Bu yüzden bunu ikiye dönüştürmek için kullanacağım.
‫Ve burada nesne diyeceğim çünkü nesne bir nesnedir ya da nesne bir nesnedir.
‫Bu bir tamsayı değil.
‫Bir tamsayı içerir, ancak nesne türündedir.
‫Böylece onu bir double'a dönüştürebilir ve basitçe bir double'a ekleyebilirim.
‫Ancak çift değilse, onu bir çift haline dönüştürmem gerekir.
‫Yani eğer bir tamsayı ise, onu bir double'a dönüştürebilirim.
‫O yüzden kontrol ediyorum.
‫Tam sayı mı?
‫Evet, öyle.
‫Pekala, bunu çift sayıya dönüştürelim ve toplamımıza ekleyelim.
‫Ve burada da, eğer J çift ise.
‫Eğer durum buysa, o zaman sadece bir artı eşit kullanın.
‫Ve burada sadece OBJ diyemezsiniz.
‫Gördüğünüz gibi, bunun bir çift değil bir nesne olmasıyla ilgili olan nesneyi basitçe ekleyebilirim.
‫Ve az önce söylediğim gibi, bir nesneyi bir ikiliye basitçe ekleyemezsiniz.
‫Yani burada yapmanız gereken şey döküm kullanmaktır.
‫Burada, bu nesneyi bir double'a dönüştürmek istediğimi söyleyeceğim.
‫Eğer bu yapıldıysa, lütfen bunu da toplama ekleyin ve sonunda başka bir şey yapacağım.
‫Ve burada elbette J'nin string olup olmadığı da kontrol edilebilir.
‫Eğer durum buysa, bunu konsola yazmanız yeterlidir.
‫O zaman sadece yaz.
‫OBJ Pekala, şimdi sonucun ne olduğunu görmek için konsola yazalım veya konsolu kullanalım.
‫Sonuç ve büyük harfle değil ve aslında toplamı çağırıyorum ve sonunda doğru tuşu konsol ediyorum.
‫Şimdi çalıştıralım.
‫Ve gördüğünüz gibi, beş tane var.
‫Merhaba ve 179'u alıyoruz. 67.
‫Peki bu rakamlar nedir?
‫Bu beş, ArrayList'imin içindeki öğe sayısıdır.
‫Yani burada diyor ki, say ve say beş.
‫Burada yedi, bir, iki, üç, dört, beş, altı, yedi değerimiz varken kaç değerimiz olduğunu kontrol
‫edersek.
‫Ve 13'ü kaldırdık ve sıfırı kaldırdık.
‫Şimdi 13'ün hala orada olup olmadığını kontrol edelim.
‫Yani bu 13'ü alırsak. 37 ve 128 ile 25'i ekliyoruz. 3 artı 13, gördüğünüz gibi, bize bu sonucu verir.
‫Yani remove 13'ü sildiğinizde, belirli bir değere sahip öğeyi silmiş olursunuz.
‫Bu nedenle, burada görebileceğiniz gibi hepsini değil, bir öğeyi sildim.
‫Yani 13'ü kaldırıyor ve sadece ilkini kaldırıyor.
‫Şimdi bunu kopyalayalım ve tekrar çalıştıralım.
‫Ve şimdi 13'ü iki kez kaldıracak.
‫Ve gördüğünüz gibi, 166 değerini elde ediyoruz.
‫Yani orada hala bir 13 vardı.
‫O halde 13 olmadığında tekrar çalıştıralım.
‫Ve.
‫Gördüğünüz gibi, her şey yolunda.
‫Bu yüzden bir şeyi kaldırmaya çalıştı, ancak bu hiçbir şey değildi.
‫Yani hiçbir şey yoksa, gördüğünüz gibi, hiçbir şey yapmaz.
‫Bu 13'ü silmeyi veya 13'ü kaldırmayı üç kez denemiş olmamıza rağmen artık orada 13 yoktu.
‫Tamam.
‫Böylece ArrayList için küçük bir başlangıç oldu.
‫Gördüğünüz gibi, ArrayList hakkında bilinmesi gereken çok şey var ve oldukça havalılar.
‫Bir sonraki videoda, ArrayList sınıfının daha da fazla yöntemini kullanacağız.
‫Ancak bunu yapmadan önce, daha önce bahsetmediğim bir konu hakkında hızlıca konuşmak istiyorum.
‫Bu da buradaki nesne.
‫Peki neden burada ArrayList'imde veri türü olarak örneğin ArrayList veya hatta integer veya string
‫yerine object kullanıyorum?
‫Burada nesne kullanıyorum çünkü nesne en yüksek seviyedir.
‫Diğer tüm sınıflar belirli bir şekilde bu sınıf nesnesinden miras alır.
‫Bu yüzden burada nesneleri kullanabiliriz, çünkü dizi listemde yer alacak tüm farklı veri türleri bununla
‫çalışacaktır.
‫Çünkü dizi listemize bakarsak, burada bir tamsayı var, burada bir dize var, sonra orada
‫bir çift var.
‫Yani burada üç farklı veri türü varken ve sadece, tamam, nesne veya bu nesne bir tamsayı olacak
‫veya bir string veya bir double olacak diyemeyiz, çünkü bu doğru olmaz, çünkü bunların
‫hepsi var, değil mi?
‫Ve nesne sadece bununla ilgilenir.
‫Bu yaklaşımı kullanırsak, OC'nin bir tamsayı olması durumunda bunu anlayacak kadar akıllı
‫olacak, bununla ilgilenecek ve toplama işlemi yapacaktır.
‫Aksi takdirde, çift ise toplama eklenecektir.
‫Ancak bir dize ise, sadece dizeyi yazdıracaktır.
‫Tamam.
‫Bunun tamamen açık olduğundan emin olmak istedim.
‫Bu yüzden bu küçük parçayı videoya ekledim.
‫Yeterince iyi açıklanmadığını düşündüğünüz başka sorularınız varsa, lütfen
‫Soru-Cevap bölümünde bana bildirin ve bazı ek talimatlar ekleyeceğim veya.
‫Evet, derslere açıklamalar.
‫Tamam.
‫Bir sonraki videoda görüşmek üzere.