Pertanyaan yang diberi tag iterator

125
Mengapa iterasi List lebih cepat daripada mengindeksnya?

Membaca dokumentasi Java untuk Daftar ADT dikatakan: Antarmuka Daftar menyediakan empat metode untuk akses posisi (diindeks) ke elemen daftar. Daftar (seperti array Java) berbasis nol. Perhatikan bahwa operasi ini dapat dijalankan dalam waktu yang sebanding dengan nilai indeks untuk beberapa...

119
Iterasi di atas garis string

Saya memiliki string multi-baris yang didefinisikan seperti ini: foo = """ this is a multi-line string. """ String ini kami gunakan sebagai input-tes untuk parser yang saya tulis. Parser-function menerima file-object sebagai input dan mengulanginya. Itu juga memanggil next()metode secara...

115
Scala ke bawah atau menurun untuk loop?

Di Scala, Anda sering menggunakan iterator untuk melakukan forperulangan dalam urutan yang meningkat seperti: for(i <- 1 to 10){ code } Bagaimana Anda melakukannya sehingga berubah dari 10 menjadi 1? Saya kira 10 to 1memberikan iterator kosong (seperti matematika kisaran biasa)? Saya membuat...

104
Bisakah kita menulis iterator kita sendiri di Java?

Jika saya memiliki daftar yang berisi [alice, bob, abigail, charlie]dan saya ingin menulis iterator sedemikian rupa sehingga mengulangi elemen yang dimulai dengan 'a', dapatkah saya menulis milik saya sendiri? Bagaimana saya bisa melakukan itu?

101
Iterasi vektor C ++ dari akhir ke awal

Apakah mungkin untuk mengulang sebuah vektor dari akhir ke awal? for (vector<my_class>::iterator i = my_vector.end(); i != my_vector.begin(); /* ?! */ ) { } Atau itu hanya mungkin dengan hal seperti itu: for (int i = my_vector.size() - 1; i >= 0; --i) { }

99
Iterator daftar melingkar dengan Python

Saya perlu mengulang daftar melingkar, mungkin berkali-kali, setiap kali dimulai dengan item yang terakhir dikunjungi. Kasus penggunaan adalah kumpulan koneksi. Klien meminta koneksi, iterator memeriksa apakah koneksi menunjuk-ke ​​tersedia dan mengembalikannya, jika tidak mengulang sampai...