Collection pada dart - LIST @ Cong Fandi | 2022-10-18T03:00:00+07:00 | 3 minutes read | Update at 2022-10-18T03:00:00+07:00

Oke kita lanjutkan pembahasan kita tentang Collection pada bahasa pemrograman dart. List merupakan satu collection dimana

datanya diurutkan berdasarkan bilangan bulat sebagai index, dan index inilah yang jadi key untuk memnaggil isi data list sebagai contoh namaOrang[1] perhatikan angka 1, itu artinya kita memanggil nama orang yang berada pada index pertama. terdapat 2 jenis List yaitu grawable dan fixed dimana kedua tipe ini memiliki fungsi dan tujuan masing masing. Jika kalian sudah tahu ada berapa data yang akan kalian tampung pada list, gunakan fixed list, namun jika kalian tidak tahu ada berapa data nantinya yang dapat ditampung oleh list yang sudah kalian difinisikan maka gunakanlah grawable list. Oh iya, jangan terjebak sama penamaannya yang super jelimet yaaa. fokus pada listnya aja.

Nama Keterangan
Grawable list Jumlah datanya dinamis dan bisa kita tambah dan kurangi
Fixed List Jumlah data yang dapat ditampung sudah kita difinisikan diawal dan ga bisa kita ganti lagi

Grawable List

    List<String> namaOrang = [];

pada kode diatas jumlah data yang dapat ditampung oleh variable namaOrang adalah unlimited. artinya dapat diisi sebanyak yang memory kalian mampu tampung ya akan tetapi jika kalian print panjang dari list namaOrang hanya akan muncul 0 karena memang belum ada data yang dimasukan kedalam list tersebut.

Fixed List

    List<String> nama = List<String>.filled(5,"The Ngoding");

Contoh ini adalah penggunanaan list yang memiliki panjang fix atau tetap yaitu 5 dengan nilai default dari masing masing index The Ngoding. List ini tidak dapat diubah jumlah datanya dan kita juga tidak dapat menggunakan method add pada list seperti ini.

Method yang bisa digunakan dan fungsinya

  • To add data to the growable list, use operator[=], add or addAll.

        growableList[0] = 'G';
        print(growableList); // [G, B]
        growableList.add('X');
        growableList.addAll({'C', 'B'});
        print(growableList); // [G, B, X, C, B]
    
  • To check whether, and where, the element is in the list, use indexOf or lastIndexOf.

        final indexA = growableList.indexOf('A'); // -1 (not in the list)
        final firstIndexB = growableList.indexOf('B'); // 1
        final lastIndexB = growableList.lastIndexOf('B'); // 4
    
  • To remove an element from the growable list, use remove, removeAt, removeLast, removeRange or removeWhere.

        growableList.remove('C');
        growableList.removeLast();
        print(growableList); // [G, B, X]
    
  • To insert an element at position in the list, use insert or insertAll.

        growableList.insert(1, 'New');
        print(growableList); // [G, New, B, X]
    
  • To replace a range of elements in the list, use fillRange, replaceRange or setRange.

        growableList.replaceRange(0, 2, ['AB', 'A']);
        print(growableList); // [AB, A, B, X]
        growableList.fillRange(2, 4, 'F');
        print(growableList); // [AB, A, F, F]
    
  • To sort the elements of the list, use sort.

        growableList.sort((a, b) => a.compareTo(b));
        print(growableList); // [A, AB, F, F]
    
  • To shuffle the elements of this list randomly, use shuffle.

        growableList.shuffle();
        print(growableList); // e.g. [AB, F, A, F]
    
  • To find the first element satisfying some predicate, or give a default value if none do, use firstWhere.

        bool isVowel(String char) => char.length == 1 && "AEIOU".contains(char);
        final firstVowel = growableList.firstWhere(isVowel, orElse: () => ''); // ''
    

    Contoh codingan dan fungsi yang saya tulis hanya sample aja ya guys, kalian bisa cari tahu sendiri dengan membuat sampel sendiri di ide kesayangan kalian kemudian tekan secara bersamaan controll+space, nanti akan muncuk option method atau kompulan kumpulan method yang dimiliki oleh si list ini, jelasnya silahkan lihat gambar dibawah ini ya. sample list

Ilmu adalah dongkrak terbaik untuk merubah nasib hidup manusia. dan ilmu tidak hanya ada dibangku sekolah saja. Belajarlah selagi mampu! Penulis

© 2018 - 2022 The Ngoding

Powered by Hugo with theme Dream.

avatar

The NgodingSebuah cita-cita hanyalah mimpi jika tidak tahu cara mewujudkannya