Flutter - Belajar membuat List pada Pemrograman Dart

Seperti yang kita ketahui list dalam pemrograman lain biasanya di sebut sebagai array, jadi dalam pemrograman dart list itu merupakan kumpulan data untuk menyimpan lebih dari satu nilai atau banyak nilai dalam suatu variable.

Jadi Kenapa menggunakan array salah satunya untuk mengurangi jumlah penggunaan variable pada aplikasi dan array juga terdiri dari satu dimensi, kemudian ada dua dimensi, tiga dimensi dan seterusnya tergantung dimana tempat kebutuhannya. Didalam setiap data yang berisi nilai di dalam array di bedakan dengan index. Index dari setiap nilai dalam array dimulai dari [0]. Jadi jika kita mempunyai 5 data dalam sebuah array, maka jumlah array maksimalnya 4, kenapa demikian karena index di hitung mulai dari 0.

Kasus yang pertama iyalah dengan mengisikan langsung nilainya sebagai contoh

List hewan = [“unta”, ”sapi”, ”kambing”, ”ayam”]; 

kita juga bisa memasukan type data langsung tanpa memasukan class dari listnya, seperti ini

var hewan = [“unta”, ”sapi”, ”kambing”, ”ayam”]; 

Memasukan class list ataupun dengan menggunakan kata kunci var itu bisa kita manipulasi nilainya dengan berbeda type data sebagi contoh

var contoh = ["unta", 2, "kambing", true, 0.3]; 

Tetapi harus menggunakan class dari listnya langsung atau menggunakan katakunci var untuk katakunci dengan type data seperti int, double, String, bolean itu tidak bisa, kenapa tidak bisa memasukan langsung type data yang lain sesuai dengan katakunci type data var, dikarenakan var itu menyimpan semua nilai type data yang berbeda, jadi gimana supaya bisa menggunakan type data yang lain seperti int, double, string dan double dengan cara mendeklarasikan list kemudian memasukan type datanya.

List<int> hewan = [1,2,3];

Jadi format penulisan list seperti ini dengan menuliskan list kemudian type data diapit menggunakan kurung siku, cara ini menggunakan class generic dimana digunakan untuk berbagai macam type data yang kita definisikan di sebuah class.

Ini berlaku untuk semua type data kecuali var, jadi jika saya menggunakan cara ini otomatis type data yang saya masukan harus sesuai dengan type data tersebut, contohnya saya masukan list dengan type data integer jadi nilai yang didalam listnya itu harus semua dalam bentuk angka.

Jadi jika kita print dengan langsung masukan variable hewan

var hewan = [“unta”, ”sapi”, ”kambing”, ”ayam”]; 
print(hewan);

Maka semua nilai list akan di print beserta kurung sikunya jadi masih dalam bentuk list, nah gimana cara supaya kita bisa mengeluarkan nilai didalam listnya dengan cara memanggil variable kemudian nilai index dari list dihapit dengan kurung siku, seperti ini

var hewan = [“unta”, ”sapi”, ”kambing”, ”ayam”]; 
print(hewan[0]);

Jadi jika saya melakukan print dengan memasukan index 0 maka nilai yang akan tampil adalah unta, seperti yang saya jelaskan sebelumnya bahwa list atau array dibedakan nilainya menggunakan index dengan nilai awalnya mulia dari index ke 0 jadi dalam kasus ini ukuran list berjumlah 4 dengan index mulai dari 0 sampai 3, jika kita print melebihi dari ukuran nilianya maka akan terjadi error melebihi dari ukuran yang ditentukan.

Jadi untuk menampilkan ukuran list bisa kita menggunakan katakunci length

var hewan = [“unta”, ”sapi”, ”kambing”, ”ayam”]; 
print(hewan.length);

Kemudia cara menampilkan semua nilai list dengan menggunakan perulangan mau itu menggunakan perulangan menggunakan katakunci for, for in, while ataupun do while semuanya bisa asalkan paham yang dikerjakan, saya contohkan menggunakan katakunci for dan katakunci for in atau foreach

Contoh 1:

var hewan = [“unta”, ”sapi”, ”kambing”, ”ayam”]; 
for(int i=0;i < hewan.length; i++){
    print(hewan[i]);
 }

Contoh 2

var hewan = [“unta”, ”sapi”, ”kambing”, ”ayam”]; 
for(var i in hewan){
    print(i);
}

Kasus yang Kedua dengan Mengosongkan Nilainya

var hewan = [];

Untuk cara ini kita bisa memasukan nilainya belakangan dengan ukuran list adalah 0

Kasus yang ketiga dengan mengosongkan nilainya dan menentukan panjang ukuran nilai yang diisi nilainya

var hewan = new List(5);

Dengan menggunakan kasus ini kita bisa menentukan ukuran dari list yang kita masukan nilainya.

Properties dan Method yang harus kita ketahui di list

  • first → menampilkan nilai pertama atau index ke 0

print(hewan.first);

  • last → menampilkan nilai yang terakhir

print(hewan.last);

  • length → ukuran atau panjang dari nilai list

print(hewan.length);

  • reversed → mengembalikan nilai list dalam urutan kebalik

print(hewan.reversed);

  • hashCode → merubah nilai ke code hash

print(hewan.hashCode);

  • isEmpty → jika kondisinya nilai list tidak ada, nilai keluarannya berupa nilai boolean true dan false

print(hewan.isEmpty);

  • isNotEmpty → jika kondisinya nilai listnya ada

print(hewan.isNotEmpty);

Method pada list

  • add → menambahkan nilai pada akhir list, kecuali list yang ditentukan ukurannya tidak bisa menggunakan method add.

hewan.add("kerbau");

  • clear → menghapus semua nilai list

hewan.clear();

  • getRange → menampilkan nilai list dengan menentuka range pada index

print(hewan.getRange(0,2));

  • remove → menghapus bedasarkan nilai yang di masukan bukan berdasarkan index

hewan.remove("unta");

  • removeAt → menghapus berdasarkan index yang dimasukan

hewan.removeAt(0);

  • removeLast → menghapus nilai list paling akhir

hewan.removeLast();

  • removeRange → hapus berdasarkan range dari index

hewan.removeRange(0,2);

  • toString → convert type data di list ke string

print(hewan.toString());

Untuk bagian propertis dan yang penulis tau sampai di situ untuk yang lainya bisa di pelajari di situs resmi dari pemrograman dart.

Array 2 Dimensi

Jika menggunakan array 2 dimensi anda perlu menambahkan kurung siku didalamnya lagi

var  nilai = [ ["1", "2"], ["3", "4"],  ["4", "5"], ["6", "7"] ];
print(nilai [1][1]);

Lebih lengkapnya untuk penjelasan mengenai List Anda bisa melihat vidio berikut

Demikian yang dapat saya sampaikan dari artikel ini semoga bermanfaat, jika ada yang ditanyakan silahkan di kolom komentar dibawah, selamat mencoba.

Share Comments
comments powered by Disqus