Professional Documents
Culture Documents
Custom Sort & For Each
Custom Sort & For Each
dart------
persons.forEach((element) {
print(element.role + ' - ' + element.age.toString());
});
}
class Person {
final String role;
final int age;
Person(this.role, this.age);
}
------main.dart(berdasarkan umur)------
persons.forEach((element) {
print(element.role + ' - ' + element.age.toString());
});
}
class Person {
final String role;
final int age;
Person(this.role, this.age);
}
-----main.dart(berdasarkan huruf)------
persons.forEach((element) {
print(element.role + ' - ' + element.age.toString());
});
}
class Person {
final String role;
final int age;
Person(this.role, this.age);
}
persons.sort((p1, p2) {
if(p1.role.compareTo(p2.role) != 0) {
return p1.role.compareTo(p2.role);
} else {
return p1.age.compareTo(p2.age);
}
});
persons.forEach((element) {
print(element.role + ' - ' + element.age.toString());
});
}
class Person {
final String role;
final int age;
Person(this.role, this.age);
}
------main.dart(custom)-------
persons.sort((p1, p2) {
if(p1.roleWeight - p2.roleWeight != 0) {
return p1.roleWeight - p2.roleWeight;
} else {
return p1.age.compareTo(p2.age);
}
});
persons.forEach((element) {
print(element.role + ' - ' + element.age.toString());
});
}
class Person {
final String role;
final int age;
Person(this.role, this.age);