Ho bisogno di una buona spiegazione (i riferimenti sono un vantaggio) sulla notazione di slice di Python. Per me, questa notazione ha bisogno di essere ripresa. Sembra estremamente potente, ma non ci ho ancora pensato.
C'è un metodo simile isiterable? L'unica soluzione che ho trovato finora è quella di chiamare hasattr(myObj, '__iter__') Ma non sono sicuro di quanto sia infallibile.
Qual è la definizione di base di "iterabile", "iteratore" e "iterazione" in Python? Ho letto più definizioni ma non riesco a identificare il significato esatto in quanto ancora non affonderà. Qualcuno può aiutarmi con le 3 definizioni in termini laici?
Ho un'interfaccia che ritorna java.lang.Iterable<T>. Vorrei manipolare quel risultato usando l'API Java 8 Stream. Tuttavia Iterable non può "trasmettere". Qualche idea su come usare l'Iterable come Stream senza convertirlo in Elenco?
Se ho una collezione, ad esempio Collection<String> strs, come posso estrarre il primo oggetto? Potrei semplicemente chiamare un Iterator, prendere il suo primo next()e poi buttarlo Iteratorvia. C'è un modo meno dispendioso per farlo?
In Java 8 abbiamo la classe Stream <T> , che curiosamente ha un metodo Iterator<T> iterator() Quindi ti aspetteresti che implementa l'interfaccia Iterable <T> , che richiede esattamente questo metodo, ma non è così. Quando voglio iterare su uno Stream usando un ciclo foreach, devo fare qualcosa del genere public …
Mi chiedo perché l' Iterableinterfaccia non fornisca i metodi stream()e parallelStream(). Considera la seguente classe: 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(); } } È un'implementazione di una mano in quanto puoi …
Perché l' Iteratorinterfaccia non si estende Iterable? Il iterator()metodo potrebbe semplicemente tornare this. È apposta o solo una svista dei progettisti di Java? Sarebbe conveniente poter usare un ciclo for-each con iteratori come questo: for(Object o : someContainer.listSomeObjects()) { .... } dove listSomeObjects()restituisce un iteratore.
Ho una matrice di primitivi, ad esempio per int, int [] foo. Potrebbe essere di piccole dimensioni o no. int foo[] = {1,2,3,4,5,6,7,8,9,0}; Qual è il modo migliore per crearne uno Iterable<Integer>? Iterable<Integer> fooBar = convert(foo); Appunti: Per favore non rispondere usando i loop (a meno che tu non possa …
Supponiamo che tu abbia un Javascript ES6 Iterable simile ad un array che sai in anticipo sarà di lunghezza finita, qual è il modo migliore per convertirlo in un array Javascript? La ragione per farlo è che molte librerie js come underscore e lodash supportano solo gli array, quindi se …
Ho bisogno di capire il numero di elementi in un Iterablein Java. So che posso fare questo: Iterable values = ... it = values.iterator(); while (it.hasNext()) { it.next(); sum++; } Potrei anche fare qualcosa di simile, perché non ho più bisogno degli oggetti in Iterable: it = values.iterator(); while (it.hasNext()) …
Entrambe queste interfacce definiscono un solo metodo public operator fun iterator(): Iterator<T> La documentazione dice che Sequencedovrebbe essere pigro. Ma non è Iterableanche pigro (a meno che non sia supportato da a Collection)?
Un iterabile è lo stesso di un iteratore o sono diversi? Sembra, dalle specifiche , che un iterabile sia un oggetto, diciamo, objtale che si obj[Symbol.iterator]riferisce a una funzione, così che quando viene invocato, restituisce un oggetto che ha un nextmetodo che può restituire un {value: ___, done: ___}oggetto: function …
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.