Dart – Bir Listedeki Eleman Sayısı Nasıl Bulunur?
Merhaba bu yazıda Dart programlama dilinde bir liste içerisinde bulunan elemanların kaç defa geçtiğini bulacağız. Bu iş için birden fazla yöntem var, genelde bir döngü ile sayma işlemi yaparak bulunur fakat daha efektif ve hızlı yöntemlerin olduğunu da göz önünde bulunduralım. Biz şimdilik bir döngüden ziyade daha hızlı ve kısa kod yazarak nasıl yaparız ona bakacağız.
var sayilar = [1, 1, 4, 1, 2, 3, 3, 1, 8, 6, 8, 7, 9, 4, 4, 2, 3];
int count = sayilar.map((element) => element == 8 ? 1 : 0)
.reduce((value, element) => value + element);
Yukarıdaki yöntem ile kısaca istediğimiz elemanın sayısını bir [Key,Value] ikilisi oluşturarak buluyoruz. Örnekte 8 sayısının liste içerisinde kaç adet geçtiğini bulduk. Bu kod parçasını bir metod a dönüştürerek de kullanabiliriz:
int count(var list, int sayi) {
return list.map((element) => element == sayi ? 1 : 0)
.reduce((value, element) => value + element);
}