Submitted by aku_suka_coding in flutter

Untuk mengakses sebuah list dengan mudah, bisa menggunakan for in seperti berikut:

var list = ["satu", "dua", "tiga"];
for (var angka in list) {
    print(angka);
}

Namun, data dilooping secara default secara ascending, dari index 0 sampai index terakhir. Bagaimana agar data pada list dilooping secara descending?

1

Comments

You must log in or register to comment.

muhammad_ridwan_fauzi wrote

Kalau dengan list yang tidak terlalu banyak sepertinya ini bisa dilakukan

void main() { 
    var list = ["satu", "dua", "tiga"];
    for (var angka in list.reversed) {
        print(angka);
    }
}

tapi karena ini tuh membalikkan list, jadi gatau apakah nantinya ngaruh ke kecepatannya atau engga kalau kasus isi listnya lebih banyak

jadi mungkin bisa balik lagi sama for loop yang akses indeks

void main() { 
    var list = ["satu", "dua", "tiga"];
    for (var i = list.length-1; i >= 0; i--) {
        print(list[i]);
    }
}

Semoga membantu

2

aku_suka_coding OP wrote

Ah iya paham.. Karena di reversed datanya juga di looping ya.. Sehingga dua kali makan waktu eksekusi..

0