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
Yorum Gönder