Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir Java programlama dersidir. Eğitmen, önceki derste lambda operatörlerini anlattığını ve bu derste Stream API'sini kullanarak listeler üzerinde işlemler yapmayı öğreteceğini belirtiyor.
- Video, Java'da Stream API'sinin map, filter ve reduce metodlarını kullanarak listeler üzerinde nasıl işlemler yapılacağını gösteriyor. Eğitmen önce bir önceki derste foreach döngüsü ile lambda expression kullanarak listelerin iki katını alma örneğini hatırlatarak başlıyor, ardından Stream API'si ile aynı işlemi map metoduyla nasıl yapabileceğimizi, ardından filter metoduyla çift sayıları filtreleme ve reduce metoduyla toplam hesaplama örnekleri veriyor. Her örnek için kod yazımı ve çalıştırılması adım adım gösteriliyor.
- 00:04Java Lambda Operatörleri ve Önceki Örnekler
- Java lambda operatörleri, interface üzerinden lambda yapısı ve foreach ile ArrayList üzerinde yapılacak işlemleri lambda ile gerçekleştirmek için kullanılmıştır.
- Örnek olarak "sayılar" isimli bir ArrayList'e 2, 5, 8 ve 9 rakamları atanmış ve ekrana yazdırılmıştır.
- "ikiKat" isimli yeni bir ArrayList tanımlanmış ve "sayılar" listesinin foreach döngüsüyle iki katı alınarak ekrana yazdırılmıştır.
- 01:07Java Stream ve Ön Tanımlı Metotlar
- Java Stream, listeler üzerinden map, radius ve filter gibi ön tanımlı metotlarla işlemler yapmayı sağlar.
- Map metodu, listedeki bütün elemanları ikiye bölmek, iki ile çarpmak veya beş eklemek gibi işlemleri yapabilir.
- Filter metodu, belirli bir koşula bağlı olarak elemanları filtreleyebilir (örneğin beşten yukarı olan elemanları listele).
- Radius metodu, elemanları farklı bir işleme tabi tutarak toplamını, çarpımını veya her elemanın ikişer fazlasının toplamını bulabilir.
- 02:29Map Kullanımı
- Map kullanımı için öncelikle bir liste tanımlanır ve "lm" kısaltması kullanılır.
- "sayılar" isimli ArrayList stream haline getirilir ve map metodu kullanılarak her elemana 2 eklenir.
- Collect komutu ve Collectors.toList metodu kullanılarak yapılan işlemin sonucu "lm" isimli listeye atılır.
- Map, liste üzerinde yapılacak işlemleri kısaltmayı sağlar.
- 05:32Filter Kullanımı
- Filter özelliği ile belirli bir koşula bağlı olarak elemanlar filtrelenir.
- Örnek olarak çift sayıları bulmak için "t.mod(2) == 0, t > 5" gibi koşullar kullanılabilir.
- Filter metodu ile filtrelenen elemanlar "lf" isimli listeye eklenir.
- 07:35Radius Kullanımı
- Radius metodu ile belirli bir işlem gerçekleştirilebilir.
- Örnek olarak sayılar stream'den gelen her bir obje (nesne) ile x ve y parametreleri toplanarak sonuç elde edilir.
- Radius metodu, her bir döngüde birer tane toplam alıp sonucu verir ve sonuç bir integer olarak döndürülür.