Популярные вопросы по тегу ITERATOR
Java iterator.hasNext() всегда верно
... d(internalGUID).GetElements().iterator().hasNext()) == true) { tempElem = repo.GetPackageByGuid(internalGUID).GetElements().iterator().next(); if(tempElem.GetType().equals("Package")) { this.lockAllElements(tempElem.GetElementGUID()) ...
Удаление элемента из вектора во время итерации?
... ольшим из-за 5 проблем с производительностью, поэтому я 4 хочу, чтобы элементы, отмеченные как неактивные, были 3 удалены из вектора. Я попытался сделать 2 это во время итерации, но получаю сообщение 1 об ошибке «векторные итераторы несовместимы». vector<Orb>::iterator i = orbsList.begin ...
Поведение итератора C++ в циклах for vs while
... ; #include <set> using namespace std; int main() { vector<int> v; set<int> s; // add integers 0..5 to vector v and set s for (int i = 0; i < 5; i++) { v.push_back(i); s.insert(i); } cout << "Iterating through vector with for loop.\n"; vector<int>::const_iterator itv; for (itv = v.begin(); itv != v.end(); itv++) cout << *itv << ' '; cout << '\n'; ...
Использование emptyIterator в Java
... T> emptyIterator() 2. public static <T> ListIterator<T> emptyListIterator() 3. public static final <T> Set<T> emptyS ...
Перечислить свойства объекта
... ак я могу перечислить 3 его свойства, т. е. получить вывод типа 2 [station1, station2, station3 ...]? Я могу только видеть, как перечислить значения 1 свойств, то есть [null, null, null]. class stationGuide ...
Как получить минимальное или максимальное значение итератора, содержащего числа с плавающей запятой?
... tation for Ord, но это не особо помогает мне, когда 8 я хочу лениться и использовать итераторы. Есть 7 ли обходной путь или простой способ взять 6 минимум / min / min_by итератора, содержащего 5 числа с плавающей за ...
Как проверить, является ли Iterator.next() == null?
... i>(){ private int index=0; public boolean hasNext(){ return index <filmList.size(); } public Filmi next(){ Filmi lb = filmList.get(index++); if(lb.is3D()== true) return lb; if(hasNext()) return next(); return null; } public void remo ...
Разделение методов __iter__ и __next__
... <= self.max_: # edit: self.max --> self.max_ result = 2 * self.n self.n += 1 return result raise StopIteration instance = EvenNumbers(4) for entry in instance: print(entry) Насколько мне 16 известно (поправьте меня, если я ошибаюсь), когда 15 я создаю цикл, итератор создается путем 14 вызова чего-то вроде itr = iter(instance), которое внутренне 13 вызывает метод __iter__. Ожидается, что ...
Чтение .csv в Python без перебора всего файла?
... ввода только одной 9 строки файла csv без необходимости дочитать 8 файл до конца? Мне нужно установить переменные 7 на значения в первой строке, установить 6 второй набор переменных на значения следующей 5 строки, использовать два набора переменных 4 одновр ...
Как метод remove итератора на самом деле удаляет объект
... технической точки зрения" делает Iterator.remove()? Удаляет 10 ли объект, прерывает цикл и перезапускает 9 цикл? В официальной документации я вижу: "Удаляет 8 текущий элемент. Выбрасывает IllegalStateException, если сделана 7 попытка вызвать remove(), которому не предшествовал 6 вызов следующий(). " Часть «удаляет текущий 5 элемент» заставляет меня думать о точно 4 такой же ситуации, происходящей в «обычном» цикле 3 => (вы ...
Итерация по карте машинописного текста
... ata.service.ts (21, 20): Type 'IterableIteratorShim<[string, boolean]>' is not an array type or a string type. at BroccoliTypeScriptCompiler._doIncrementalBuild (/home/project/node_modules/angular-cli/lib/broccoli/broccoli-typescript.js:115:19) at BroccoliTypeSc ...
Есть ли встроенный способ сравнения двух итераторов?
... и бы я мог просто повторно использовать 1 что-нибудь из стандартной библиотеки. fn iter_eq<A, B, T, U>(mut a: A, mut b: B) -> bool where A: Iterator<Item = T>, B: Iterator<Item = U>, T: PartialEq ...
Как я могу перемещаться по файловой системе с помощью генератора?
... дать служебный класс для просмотра 12 всех файлов в каталоге, в том числе в подкаталогах 11 и подкаталогах. Я пробовал использовать 10 генератор, потому что генераторы - это круто; однако 9 я наткнулся на загвоздку. def grab_files(directory): for name in os.listdir(directory): full_path = os.path.join(directory, name ...
Что происходит не так, перебирая список строк в C++?
... (); i != prms.end(); ++i){ log.debug(" Param: %s",*i); } Но моя программа вылетает с сообщение ...
Как выбрать только один предмет из генератора?
... def myfunct(): ... yield result Обычный способ вызова этой функции: for r in myfunct(): dostuff(r) Мой 3 вопрос, есть ли способ получить от генератора 2 только один элемент, когда мне захочется? Например, я 1 хотел бы сделать что-то вр ...
Как заархивировать два итератора разной длины по умолчанию?
... n num1.iter().rev().zip(num2.iter().rev()) { println!("{:?}", i); } } Это возвращает 2 (2, 3). Как мне вернуть его: (2, 3) (1, 0) // default is th ...
Добавление элементов в коллекцию во время итерации
... лементы в коллекцию 15 во время итерации по ней? Более конкретно, я 14 хотел бы перебрать коллекцию, и если элемент 13 удовлетворяет определенному условию, я хочу 12 добавить некоторые другие элементы в коллекцию 11 и убедиться, что эти добавленн ...
Как использовать один и тот же итератор дважды, один раз для подсчета и один раз для итерации?
... ines struct. let mut lines = log_content.lines(); //Uses by_ref() in order to not take ownership let count = lines.by_ref().count(); println!("{} lines", count); //Prints the count //Doesn't enter in the loop for value in lines { println!("{}", value); } } Iterator не им ...
Как правильно использовать peek() в Rust?
... ибки компиляции, по понятным 5 причинам. Однако я не совсем уверен, как 4 это сделать. Если бы это был str, это был бы 3 просто .find("\r\n"). Ошибка компиляции -> error[E0382]: borrow of moved value: `textiter` --> src/lib.rs:6:16 | 2 | let mut textiter = text.iter().peekable(); | ------------ move occurs because `textiter` has type `std::iter::Peekable<std::slice::Iter<'_, u8>>`, wh ...
Как я могу проверить, является ли объект итератором в Python?
... 1 этого? Есть ли идеоматический спос ...
Есть ли способ объединить два итератора в один Vec?
... Я мог бы сделать 3 что-то вроде этого: let mut a = vec![1, 2, 3, 4] .into_iter() .map(|x| x * 2) .collect::<Vec<u8>>(); let b = vec![0, 3, 5, 6, 7] .into_iter() .map(|x| x * 3) .collect::<Vec<u8>>(); a.extend(b); assert_eq!( a.into_iter().filter(|&x| x > 5).collect::<Vec<u8>>(), vec![6, 8, 9, 15, 18, 21] ); Но дополнительное выделение 2 памяти уб ...
Перебор значений среза вместо ссылок в Rust?
... in slice { let var = *var; // <-- how to avoid this? // Without the line above, errors in comments occur: other_fn(var); // <-- expected struct `MyStruct`, found reference if var != var.other { // ^^ trait `&MyStruct: std::cmp::PartialEq<MyStruct>>` not satisfied foo(); } } } См 1 .: actual error output (более з ...
Как получить доступ к «предыдущему» элементу в цикле итератора списка C++?
... begin(); iter!= list_object_.end(); iter++) { function_1(*iter); function_2(*PREVIOUS_VALUE_IN_THE_LIST); } Как мне получить ...
Зачем использовать rbegin() вместо end() - 1?
... 1 вроде: vector<int> v; v.push_back(999); vector<int>::reverse_iterator r = v.rbegin(); vector<int>::iterator i = r.base(); Вмест ...
Цикл на итераторах C++, начиная со второго (или n-го) элемента
... terator mIter = data.begin(); for (mIter++; mIter != allMjds.end(); mjdIter++) { do work. } Это не слишком долго, но вряд 4 ли объясняет - на первый взгляд это действительно 3 похоже на ошибку! Думаю, другое решение - иметь 2 вспомогательную функцию " ...
Как сопоставить функцию с несколькими аргументами в Python
... чу сопоставить функцию со списками для 5 конкретных аргументов. def add(x, y): return(x + y) list1 = [1, 2, 3] list2 = [3, 4, 5] После некоторого исследования 4 мне удалось успешно сделать это, используя 3 m ...
Как перебрать дерево свойств повышения?
... иренных библиотек для программирования 7 на C++. Ну, есть одно сомнение? как выполнить 6 итерацию дерева свойств с помощью итераторов 5 или чего-то подобного? Для справки приведен 4 только пример просмотра дерева: BOOST_FOREACH А больше 3 ничего нет? Что-то в ...
Запутались со списками Python: это итераторы или нет?
... x Marteli's Python in a Nutshell, и в книге говорится, что любой 18 объект, имеющий метод next(), является (или, по 17 крайней мере, может использоваться как) итератором. Также 16 предполагается, что большинство итераторов 15 создаются путем неявных или явных вызовов 14 метода iter. Прочитав это в книге, мне захотелось 13 попробовать. Я запустил интерпретатор Python 12 2.7.3 и сделал следующее: >>> x = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] &g ...
Возвращает ли std :: map :: iterator копию значения или само значение?
... агает последнее: 74: _T2 second; ///< @c second is a copy of the second object но моя тестовая 2 программа отлично работает с таким кодом: it = my_map.lower_bound(3.1415); (*it).second.insert(inner_map::value_type(2.71828,"Hello world!"); Так 1 где же правда? ...
Проблема сбора итератора со значением типа `Vec <String>` не может быть построена из `Iterator <Item = & String>`
... ); let entry = Entry { i }; body.push(serde_json::to_string(&entry).unwrap()); let record = parse_into_record(path.to_string()).unwrap(); body.push(serde_json::to_string(&record).unwrap()); body.iter() }) .collect(); error[E0277]: a value of type `std::vec::Vec<std::string::String>` cannot be built from an itera ...
Iterator.remove() IllegalStateException
... яром 7 класса QueueExtendingVect. Я уже добавил несколько элементов 6 в этот вектор. try { qev1.iterator().remove(); } catch(UnsupportedOperationException e) { System.out.println("Calling Iterator.remove() and throwing exception."); } qev1.enqueue(ci); qev2.enqueue(ci); qcv1.enqueue(ci); qcv2.enqueue(ci); for (int i = 1; i < 5; i++) { if (i % 2 == 0) { qev1.enqueue(new CInteger(i+1)) ...
Как я могу вставить итератор в существующий вектор (или любую другую коллекцию)?
... и Rust 0.12, я 5 увидел the following method для передачи нескольких значений 4 в уже существующий Vec: fn push_all(&mut self, ot ...
Используете итератор с расширенным циклом for в Java?
... и Oracle по java, но я 4 не совсем понимаю ... Вот мой метод: public void forward() { for (Sprite s : sprites) { s.move(); for(Sprite x : sprites){ if(s!=x && s.overlaps(x)){ if(s instanceof Razorback && x instanceof Opponent){ x.hit(); ...
Как перебирать набор или карту в обратном порядке в javascript?
... for(let myNum of mySet) { console.log(myNum); // output: 1, 2, 3, 4, 5 in sepearte lines } Итератор, указанный в Set.prototype.values() или 3 Set.prototype.entries(), также от начала до начала. Каким будет 2 решение дл ...
Правила аннулирования итератора для контейнеров C++
... ратора для 1 контейнеров C++? (Примечание. Эти вопросы и ответы находятся в разделе Stack Overflow's C++ FAQ. Мета-обсуждение сам ...
Как пользоваться итератором?
... ть 4 результаты как 0 1.4 1.4 0 Но на самом деле я получил 0 1 -1 0 Я 3 думаю, что что-то не так с тем, как я использую 2 итератор в векторе. Как я могу решить эту 1 проблему? Я разместил код ниже. typedef struct point { float x; float y; } point; float distance(point *p1, point *p2) { return sqrt((p1->x - p2->x)*(p1-> ...
Что означает итератор-> второй?
... ;::iterator в C++? Мы знаем, что объект it типа 4 std::map<A,B>::iterator имеет перегруженный operator ->, который возвращает 3 std::pair<A,B>*, и что std::pair<> имеет элементы first и s ...
Просмотр следующего элемента в контейнере STL
... ли просмотреть следующий элемент в 3 контейнере, на который в настоящий момент 2 указывает итератор, без изменения итератора? Например, в 1 std :: set int myArray[]= {1,2,3,4}; se ...
C++ 11: ошибка: "begin" не является членом "std"
... ), std::begin(dest)); Однако 3 компилятор сообщает о следующей ошибке. copy.cpp:5434:14: error: ‘begin’ is not a member of ‘std’ copy.cpp:5434:44: error: ‘end’ is not a member of ‘std’ copy.cpp:5434:72: error: ‘begin’ is not a member of ...
Получить индекс в векторе из обратного итератора
... что, похоже, работает 3 (отредактируйте: не работает), но, возможно, есть 2 лучший (более идиоматический или что-то 1 еще ...) способ. vector<int>::reverse_iterator it = find(vec.rbegin(), vec.rend(), x); size_t position ...
Однострочный, чтобы проверить, дает ли итератор хотя бы один элемент?
... ext() # ... except StopIteration: # ... Но мне 13 бы хотелось, чтобы выражение можно было 12 поместить внутри простого оператора if. Есть 11 ли что-нибудь встроенное, что сделало бы 10 этот код менее неуклюжим? any() возвращает False, если 9 итерируемый объект пуст, но потенциально 8 он будет перебирать все элементы, ...
Почему next вызывает StopIteration, а for возвращает нормальный результат?
... т к StopIteration или цикл for перехватывает 5 все исключения, а затем молча завершается? В 4 таком случае, почему у нас посторонний return ?? Или 3 это raise StopIteration вызвано: return None? #!/usr/bin/python3.1 def countdown(n): print("counting down") while n >= 9: yield n n -= 1 return for x in countdown(10): print(x) c = countdown(10) next(c) next(c) next(c) Предполагается, что ...
Как мне сослаться на текущий объект в итераторе
... Вот что у меня есть: public void getDetails() { Iterator<Person> it = this.getPersonSet().iterator(); System.out.println("Enter First Name"); String first = in.next().toLowerCase(); System.out.println("Enter Second Name"); String last = in.next().toLowerCa ...
Как проверить в Java, если Set содержит объект с некоторым строковым значением?
... бъект 3 имеет значение String. Мне нужно выбрать 2 все объекты, у которых значение this ...
Зачем использовать string :: iterator, а не index?
... cout << *it; cout << endl; Почему бы и нет: for (int i = 0; i < str.size(); i++) cout << str[i]; cout << endl; Похоже, что string :: iterator 2 также не обеспечивает проверку диапазона. Почему 1 мы должны использовать string:: ...
Есть ли в C++ стандартный циклический итератор
... c" ; std::string s2 = "bca" ; std::size_t n = 2; // number of cycles cyclic_iterator it(s2.begin(),s2.end(),n); cyclic_iterator end; if (std::search(it, end, s1.begin(),s1.end()) != end) { std::cout << "s1 is a rotation of s2" << std::endl; } ...
Как мне перебрать несколько списков параллельно в Java?
... .} // iterator over the lists in parallel { int ret = calculate(elemList1, elemList2, elemList3); // } Я 12 хотел бы сделать эквивалент того, что я 11 видел здесь, обсуждается в гуаве, но пока 10 не выглядит реализованным: http://code.google.com/p/guava-libraries/issues/detail?id=677 Они говорят о 9 создании Iterators.interleave или Iterators.zip, и 8 я хотел бы сделать что-то подобное, но у 7 меня не было возможности, так что кт ...
Итерация по группам (фреймворк Python pandas)
... щие 13 группы [g1, g2, g3, g4, g5], я хочу итеративно 12 называть их парами, например [g1, g2], [g2, g3], [g3, g4] ... ... и 11 каждый раз пересекайте две группы серий. Я 10 ищу способ вызвать группы [g1, g2, .. g5] по 9 индексу или какому-то номеру. так что я 8 могу использовать их для операц ...
Элегантный и быстрый способ последовательного перебора двух или более контейнеров в Python?
... n(obj) Я ищу функцию XXX, которая 7 в идеале позволила бы мне написать: for obj in XXX(deque1, deque2, deque3): some_action(obj) Здесь 6 важно то, что XXX должен быть достаточно 5 эффективным - без копирования, без использования 4 range() и т. д. Я ожидал найти его во встроенных 3 функциях, но пока не нашел ничего похожего 2 на него. Есть ли такое уж ...
Получение количества элементов в итераторе в Python
... лементов находится в итераторе в Python 2 в целом, без повторения кажд ...