Ein iterables Objekt ist ein Objekt, z. B. eine Zeichenfolge oder eine Sammlung, das iteriert werden kann und dessen Mitglieder einzeln angezeigt werden.
Ich brauche eine gute Erklärung (Referenzen sind ein Plus) für Pythons Slice-Notation. Für mich muss diese Notation etwas aufgegriffen werden. Es sieht extrem mächtig aus, aber ich habe es nicht ganz verstanden.
Gibt es eine Methode wie isiterable? Die einzige Lösung, die ich bisher gefunden habe, ist anzurufen hasattr(myObj, '__iter__') Aber ich bin mir nicht sicher, wie narrensicher das ist.
Was ist die grundlegendste Definition von "iterierbar", "iterator" und "iteration" in Python? Ich habe mehrere Definitionen gelesen, kann aber die genaue Bedeutung nicht identifizieren, da sie immer noch nicht berücksichtigt wird. Kann mir bitte jemand mit den 3 Definitionen in Laienbegriffen helfen?
Ich habe eine Schnittstelle, die zurückkehrt java.lang.Iterable<T>. Ich möchte dieses Ergebnis mit der Java 8 Stream-API bearbeiten. Iterable kann jedoch nicht "streamen". Haben Sie eine Idee, wie Sie das Iterable als Stream verwenden können, ohne es in List zu konvertieren?
Wenn ich eine Sammlung habe, Collection<String> strswie kann ich den ersten Artikel herausbringen? Ich könnte einfach einen anrufen Iterator, seinen ersten nehmen next()und dann den wegwerfen Iterator. Gibt es einen weniger verschwenderischen Weg, dies zu tun?
In Java 8 haben wir die Klasse Stream <T> , die seltsamerweise eine Methode hat Iterator<T> iterator() Sie würden also erwarten, dass die Schnittstelle Iterable <T> implementiert wird , was genau diese Methode erfordert, aber das ist nicht der Fall. Wenn ich mit einer foreach-Schleife über einen Stream iterieren möchte, …
Ich frage mich, warum die IterableSchnittstelle die stream()und parallelStream()Methoden nicht bereitstellt . Betrachten Sie die folgende Klasse: public class Hand implements Iterable<Card> { private final List<Card> list = new ArrayList<>(); private final int capacity; //... @Override public Iterator<Card> iterator() { return list.iterator(); } } Es ist eine Implementierung einer Hand, …
Warum wird die IteratorSchnittstelle nicht erweitert Iterable? Die iterator()Methode könnte einfach zurückkehren this. Ist es absichtlich oder nur ein Versehen der Java-Designer? Es wäre praktisch, eine for-each-Schleife mit Iteratoren wie diesen verwenden zu können: for(Object o : someContainer.listSomeObjects()) { .... } Dabei wird listSomeObjects()ein Iterator zurückgegeben.
Ich habe ein Array von Grundelementen, zum Beispiel für int, int [] foo. Es könnte klein sein oder nicht. int foo[] = {1,2,3,4,5,6,7,8,9,0}; Was ist der beste Weg, um daraus ein zu erstellen Iterable<Integer>? Iterable<Integer> fooBar = convert(foo); Anmerkungen: Bitte antworten Sie nicht mit Schleifen (es sei denn, Sie können …
Angenommen, Sie haben ein Array-ähnliches Javascript ES6 Iterable, von dem Sie im Voraus wissen, dass es endlich lang ist. Wie können Sie es am besten in ein Javascript-Array konvertieren? Der Grund dafür ist, dass viele js-Bibliotheken wie Unterstrich und lodash nur Arrays unterstützen. Wenn Sie also eine ihrer Funktionen auf …
Ich muss die Anzahl der Elemente in einem Iterablein Java herausfinden . Ich weiß, ich kann dies tun: Iterable values = ... it = values.iterator(); while (it.hasNext()) { it.next(); sum++; } Ich könnte auch so etwas machen, weil ich die Objekte im Iterable nicht mehr brauche: it = values.iterator(); while …
Beide Schnittstellen definieren nur eine Methode public operator fun iterator(): Iterator<T> Die Dokumentation sagt Sequence, es soll faul sein. Aber ist das nicht auch Iterablefaul (es sei denn, es wird von a unterstützt Collection)?
Warum ist es nicht möglich, Objekte in for-Schleifen zu verwenden? Oder ist das ein Browser-Fehler? Dieser Code funktioniert in Chrome 42 nicht. Undefiniert ist keine Funktion: test = { first: "one"} for(var item of test) { console.log(item) }
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.