void main(List<String> args) {
List l1 = ['a', 'b', 'c', 1, 2, 3];
print(l1);
List l2 = <int>[1, 2, 3];
print(l2);
var l3 = List.empty(growable: true);
l3.add(1);
print(l3);
var l4 = List.filled(3, 6);
print(l4);
List l5 = [0, ...l4];
print(l5);
var l6;
List l7 = [7, ...?l6];
print(l7);
print(l1.length);
print(l1.reversed.toList());
l3.addAll([4, 5, 6]);
print(l3);
l3.remove(6);
print(l3);
l3.removeAt(1);
print(l3);
l3.insert(1, 9);
print(l3);
l3.clear();
print(l3.length);
print(l3.isEmpty);
List words = ['Hello', 'World'];
print(words.join('-'));
List nums = [1, 2, 3];
for (var i = 0; i < nums.length; i++) {
print(nums[i]);
}
for (var item in nums) {
print(item);
}
nums.forEach((element) {
print(element);
});
var newNums1 = [];
for (var i = 0; i < nums.length; i++) {
newNums1.add(nums[i] * nums[i]);
}
print(newNums1);
var newNums2 = nums.map((e) {
return e * e;
});
print(newNums2.toList());
bool isOdd(n) {
return n % 2 == 1;
}
var oddNum = nums.where((element) => isOdd(element));
print(oddNum.toList());
print(nums.any((element) => isOdd(element)));
print(nums.every((element) => isOdd(element)));
var pairs = [
[1, 2],
[3, 4],
];
var flattened = pairs.expand((element) => element).toList();
print(flattened);
var result = nums.fold(2, (p, element) => p);
print(result);
}