[iterator] ile etiketlenen soru

Java bir koleksiyonun son unsurunu alıyor

Koleksiyonum var, koleksiyonun son unsurunu bulmak istiyorum. Bunu yapmanın en hızlı ve en hızlı yolu nedir? Çözümlerden biri önce toArray () öğesine, ardından dizinin son öğesini döndürmektir. Daha iyisi var mı? ...



Yineleyici ve dizin tarafından erişilebilir Python sınıfı

Bir n00b sorusu olabilir, ancak şu anda yineleyici uygulayan bir sınıfım var, böylece bir şey yapabilirim for i in class(): ancak sınıfa göre indeks olarak erişebilmek istiyorum. class()[1] Bunu nasıl yapabilirim? Teşekkürler! ...



ArrayList'te çalışırken AbstractList.remove () içindeki desteklenmeyenOperationException

ArrayList'ın listesi yineleyici remove yöntemini uygular, ancak aşağıdaki istisnaları atıyorum: UnsupportedOperationException at java.util.AbstractList.remove(AbstractList.java:144) Bu kodla: protected void removeZeroLengthStringsFrom(List<String> stringList) { ListIterato...



İşaretleyiciye yineleyici dönüştürülsün mü?

Bir var std::vectorolan nelemanların. Şimdi bir işaretçiyi n-1bir işleve son elemanları olan bir vektöre iletmem gerekiyor . Örneğin, benim vector<int> fooiçeriğim (5,2,6,87,251). Bir işlev alır vector<int>*ve işaretçi iletmek istiyorum (2,6,87,251). Sadece (güvenli bir şekilde...



Java'da yineleyicileri birleştirmek mümkün mü?

Java'da yineleyicileri birleştirmek mümkün mü? İki yineleyicim var ve onları iki adım yerine bir adımda (aynı döngüde) yineleyebilmem için onları birleştirmek / birleştirmek istiyorum. Mümkün mü? İki listedeki öğelerin sayısının farklı olabileceğine dikkat edin, bu nedenle her iki listedeki b...



Olaylar vs Akışlar vs Gözlenebilirler vs Async Yineleyiciler

Şu anda, bir dizi zaman uyumsuzluğun işlenmesinin tek kararlı yolu JavaScript'teki olay sistemini kullanmaktır. Ancak, üç alternatif geliştiriliyor: Akımlar: https://streams.spec.whatwg.org Gözlenebilirler: https://tc39.github.io/proposal-observable Async Yineleyiciler: https://tc39.g...



AS3 sözlüğü aracılığıyla verimli döngü

for (var k in dictionary) { var key:KeyType = KeyType(k); var value:ValType = ValType(dictionary[k]); // <-- lookup // do stuff } Bu, sözlükteki girişler arasında dolaşmak için kullandığım şey. Her yinelemede görebileceğiniz gibi, sözlükte bir arama yapıyorum. Sözlüğü tekrarl...



Std :: list içindeki next (önceki) elemanını yineleme (azaltma) yineleyici olmadan nasıl alabilirim?

Bir var ki std::list<int> lstbazı std::list<int>::iterator itlistede yinelenmesi için. Ve itkullanmak istediğim değere it + 1veya koduma bağlı olarak it - 1. Gibi bunu yapmak için bazı iyi yolu var mı next(), prev()(ben stl belgelerinde böyle şeyler bulamadım)? Yoksa ither seferinde ...



Ters bir yineleyiciyi ileri yineleyiciye dönüştürebilir miyim?

ActionAslında denilen Movenesnelerden oluşan bir sarmalayıcı olan bir sınıfım var . I deque çapraz gerektiği için Movesileri ve geri, her ikisi de bir ileri yineleyici ve sınıf üyesi değişkeni olarak bir reverse_iterator sahiptir. Bunun nedeni, hem ileriye hem de geriye doğru giderken, deque'...



Akış halindeyken bir HashMap öğesinin kaldırılması (lambda)

Bir öğeyi akıştan kaldırmam gereken aşağıdaki durum var. map.entrySet().stream().filter(t -> t.getValue().equals("0")). forEach(t -> map.remove(t.getKey())); Java 8 öncesi kodda bir kişi yineleyiciden kaldırılır; bu durumda bu durumla başa çıkmanın en iyi yolu nedir? ...



Yineleyiciye karşı her biri için. Hangisi daha iyi seçenek olacak

Aşağıdaki senaryoyu inceleyin. List<String> list = new ArrayList<>(); Şimdi Stringbu listenin değerlerini ekledim . Listedeki her bir öğeye gitmek için aşağıdaki yolları kullandım. Seçenek bir kullanım for-each for (String i : list) { System.out.println(i);...



Neden C++ 11 veya C++ 14'te yer değiştirme yineleyicileri yok?

C ++ 98 sahiptir front_inserter, back_inserterve inserter, fakat 11 veya taslak C ++ 14 C ++ bunlardan herhangi yerleşme versiyonları orada görünmüyor. Elimizde olmayan herhangi bir teknik sebebi var mı front_emplacer, back_emplacerve emplacer? ...



C++ yineleyiciler ve döngü optimizasyonu

Bunun gibi görünen bir sürü c ++ kodu görüyorum: for( const_iterator it = list.begin(), const_iterator ite = list.end(); it != ite; ++it) Daha özlü versiyonun aksine: for( const_iterator it = list.begin(); it != list.end(); ++it) Bu iki sözleşme arasında hızda h...



python keyfi bir döngü içinde bir yineleyiciyi artırma

Muhtemelen bunu yanlış bir şekilde yapacağım, ancak bunu python ile nasıl halledeceğimi merak ediyordum. İlk önce bazı c kodu: int i; for(i=0;i<100;i++){ if(i == 50) i = i + 10; printf("%i\n", i); } Tamam, böylece 50'leri asla göremeyiz. Sorum şu: python'da benz...



C++ yineleyiciler zararlı olduğunu düşünüyor?

Bugünkü Boost kütüphane konferansında, Modern C ++ Design ve Loki C ++ kütüphanesi kitabının yazarı Andrei Alexandrescu , yineleyicilerin neden kötü olduğu ve daha iyi bir çözüme sahip olduğu hakkında "İteratörler Must Go" ( video , slaytlar ) başlıklı bir konuşma yaptı . Sunum slaytlarını ok...