Android Studio Listelemelerde Filtreleme

 import 'package:ders_nesneyedayali/Ogrenciler.dart';


void main() {
var o1 = Ogrenciler(100, "Mehmet", "10A");
var o2 = Ogrenciler(200, "Ahmet", "10F");
var o3 = Ogrenciler(300, "Zeynep", "10B");

var _ogrenciler = <Ogrenciler>[];

_ogrenciler.add(o1);
_ogrenciler.add(o2);
_ogrenciler.add(o3);

for (var orn in _ogrenciler) {
print("------------");
print("Öğrenci No : ${orn.no}");
print("Öğrenci Ad : ${orn.ad}");
print("Öğrenci Sınıf : ${orn.sinif}");
}

// Öğrenci Nosu 200 den büyük olanları getir
Iterable<Ogrenciler> ogrencifiltrele = _ogrenciler.where((ogrenci){return ogrenci.no>=200;});
_ogrenciler = ogrencifiltrele.toList();

for (var orn in _ogrenciler) {
print("------------");
print("Öğrenci No : ${orn.no}");
print("Öğrenci Ad : ${orn.ad}");
print("Öğrenci Sınıf : ${orn.sinif}");
}
// Öğrenci adında m olanları getir
Iterable<Ogrenciler> ogrenciharfegorefiltrele = _ogrenciler.where((ogrenci){return ogrenci.ad.contains("m");});
_ogrenciler = ogrenciharfegorefiltrele.toList();

for (var orn in _ogrenciler) {
print("-----m----");
print("Öğrenci No : ${orn.no}");
print("Öğrenci Ad : ${orn.ad}");
print("Öğrenci Sınıf : ${orn.sinif}");
}


}
/*A dan Z ye Sıralama
Comparator<Ogrenciler> _ogrencisirala = (x, y) => x.no.compareTo(x.no);
_ogrenciler.sort(_ogrencisirala);
for (var orn in _ogrenciler) {
print("------------");
print("Öğrenci No : ${orn.no}");
print("Öğrenci Ad : ${orn.ad}");
print("Öğrenci Sınıf : ${orn.sinif}");
}*/

/*Z den A ya Sıralama
Comparator<Ogrenciler> _ogrencisiralaters = (y, x) => x.no.compareTo(y.no);
_ogrenciler.sort(_ogrencisiralaters);
for (var orn in _ogrenciler) {
print("------------");
print("Öğrenci No : ${orn.no}");
print("Öğrenci Ad : ${orn.ad}");
print("Öğrenci Sınıf : ${orn.sinif}");
}


}*/

Yorumlar

Bu blogdaki popüler yayınlar

Php Sunucu tarafında görünen, görünmeyen yorum satırları