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.