Halo semua pada kesempatan kali ini kita akan belajar tentang Collection yaitu struktur data yang dapat mengelolah sekumpulan nilai, terdapat tiga tipe data utama pada collection yaitu List, Set, Map. Baiklah mari kita langsung masuk ke topik pembahasanya.
Jenis Collection dalam Dart
Dart memiliki beberapa jenis Collection yang berbeda untuk memenuhi kebutuhan yang beragam. Berikut adalah beberapa jenis Collection utama dalam Dart:
List: List adalah Collection yang digunakan untuk menyimpan data dalam urutan tertentu. List memungkinkan duplikat dan dapat diubah (mutable). Untuk membuat List, Kalian dapat menggunakan sintaks List<T>.
List<int> numbers = [1, 2, 3, 4, 5]; // atau var numbers = [1, 2, 3, 4, 5];
Set: Set adalah Collection yang digunakan untuk menyimpan elemen tanpa nilai yang sama didalamnya. Set tidak mempertahankan urutan elemen. Untuk membuat Set, Kalian dapat menggunakan sintaks Set<T>.
Set<String> uniqueNames = {"Alice", "Bob", "Alice"}; // atau var uniqueNames = {"Alice", "Bob", "Alice"};
Map: Map adalah Collection yang digunakan untuk menyimpan pasangan kunci-nilai (key-value pairs). Map sangat berguna untuk mengaitkan data yang berkaitan. Untuk membuat Map, Kalian dapat menggunakan sintaks Map<K, V>.
Map<String, int> ageMap = {"Alice": 30, "Bob": 25, "Carol": 35}; // atau var ageMap = {"Alice": 30, "Bob": 25, "Carol": 35};
Mengakses dan Memanipulasi Collection
Setelah Kalian membuat Collection, Kalian mungkin perlu mengakses dan memanipulasinya. Berikut adalah beberapa contoh operasi umum yang dapat Kalian lakukan pada Collection dalam Dart:
List
List<int> numbers = [1, 2, 3, 4, 5];
// Mengakses elemen dalam List
int firstNumber = numbers[0];
// Menambahkan elemen ke List
numbers.add(6);
// Menghapus elemen dari List
numbers.remove(3);
// Menggunakan metode map untuk mentransformasi List
List<int> doubledNumbers = numbers.map((number) => number * 2).toList();
Set
Set<String> uniqueNames = {"Alice", "Bob", "Alice"};
// Menambahkan elemen ke Set
uniqueNames.add("Eve");
// Menghapus elemen dari Set
uniqueNames.remove("Bob");
Map
Map<String, int> ageMap = {"Alice": 30, "Bob": 25, "Carol": 35};
// Mengakses nilai berdasarkan kunci
int aliceAge = ageMap["Alice"];
// Menambahkan pasangan kunci-nilai ke Map
ageMap["David"] = 40;
// Menghapus pasangan kunci-nilai dari Map
ageMap.remove("Bob");
Pengulangan melalui Collection
Untuk melakukan Pengulangan melalui Collection, Kalian dapat menggunakan pernyataan for-in atau metode forEach jika sesuai.
Pengulangan melalui List
List<int> numbers = [1, 2, 3, 4, 5];
for (int number in numbers) {
print(number);
}
// Menggunakan forEach
numbers.forEach((number) {
print(number);
});
Pengulangan melalui Set
Set<String> uniqueNames = {"Alice", "Bob", "Eve"};
for (String name in uniqueNames) {
print(name);
}
Pengulangan melalui Map
Map<String, int> ageMap = {"Alice": 30, "Bob": 25, "Carol": 35};
ageMap.forEach((name, age) {
print('$name is $age years old');
});
Dari pembahasan diatas kita telah memahami cara menggunakan Collection dan cara mengelolah data tersebut, Semoga artikel ini membantu Kalian memahami dasar-dasar Collection dalam Dart!