Collections Methods
🎯 Mục tiêu: Functional operations trên collections.
💡 Transform
Phần tiêu đề “💡 Transform”var numbers = [1, 2, 3, 4, 5];
var doubled = numbers.map((n) => n * 2).toList(); // [2, 4, 6, 8, 10]var flat = [[1,2], [3,4]].expand((x) => x).toList(); // [1, 2, 3, 4]📝 Filter
Phần tiêu đề “📝 Filter”var numbers = [1, 2, 3, 4, 5, 6];
var evens = numbers.where((n) => n % 2 == 0).toList(); // [2, 4, 6]var first = numbers.firstWhere((n) => n > 3); // 4var last = numbers.lastWhere((n) => n < 5); // 4🔧 Aggregate
Phần tiêu đề “🔧 Aggregate”var numbers = [1, 2, 3, 4, 5];
numbers.reduce((a, b) => a + b); // 15numbers.fold(10, (a, b) => a + b); // 25
numbers.any((n) => n > 3); // truenumbers.every((n) => n > 0); // true🎯 Chaining
Phần tiêu đề “🎯 Chaining”var result = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] .where((n) => n % 2 == 0) .map((n) => n * n) .take(3) .toList(); // [4, 16, 36]✅ Checklist
Phần tiêu đề “✅ Checklist”-
map,where,reduce,fold -
any,every - Chain multiple operations