๐Ÿ’ก Ikuti kami untuk mendapatkan update menarik lainnya Follow Now!

Tutorial Dart: Menyimpan dan Mengelola Data menggunakan Collection

Dalam artikel ini, kita akan membahas koleksi, yang merupakan struktur data yang digunakan untuk menyimpan dan mengelola sekumpulan nilai dalam Dart.

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:

  1. 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];
    
  2. 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"};
    
  3. 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!

Baca juga :

About the Author

Need more coffee ☕, If you want to support me to pay domain, you can donate via Donate or Trakteer

Posting Komentar

Komentar blog
Cookie Consent
We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.
Oops!
It seems there is something wrong with your internet connection. Please connect to the internet and start browsing again.
AdBlock Detected!
We have detected that you are using adblocking plugin in your browser.
The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.