java.util.Iterator.next()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(6.7k)|赞(0)|评价(0)|浏览(188)

本文整理了Java中java.util.Iterator.next()方法的一些代码示例,展示了Iterator.next()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Iterator.next()方法的具体详情如下:
包路径:java.util.Iterator
类名称:Iterator
方法名:next

Iterator.next介绍

[英]Returns the next object and advances the iterator.
[中]返回下一个对象并推进迭代器。

代码示例

代码示例来源:origin: stackoverflow.com

  1. public static void printMap(Map mp) {
  2. Iterator it = mp.entrySet().iterator();
  3. while (it.hasNext()) {
  4. Map.Entry pair = (Map.Entry)it.next();
  5. System.out.println(pair.getKey() + " = " + pair.getValue());
  6. it.remove(); // avoids a ConcurrentModificationException
  7. }
  8. }

代码示例来源:origin: stackoverflow.com

  1. List<String> list = new ArrayList<>();
  2. // This is a clever way to create the iterator and call iterator.hasNext() like
  3. // you would do in a while-loop. It would be the same as doing:
  4. // Iterator<String> iterator = list.iterator();
  5. // while (iterator.hasNext()) {
  6. for (Iterator<String> iterator = list.iterator(); iterator.hasNext();) {
  7. String string = iterator.next();
  8. if (string.isEmpty()) {
  9. // Remove the current element from the iterator and the list.
  10. iterator.remove();
  11. }
  12. }

代码示例来源:origin: iluwatar/java-design-patterns

  1. private void processPendingCommands() {
  2. Iterator<Runnable> iterator = pendingCommands.iterator();
  3. while (iterator.hasNext()) {
  4. Runnable command = iterator.next();
  5. command.run();
  6. iterator.remove();
  7. }
  8. }

代码示例来源:origin: iluwatar/java-design-patterns

  1. /**
  2. * Collects the remaining objects of the given iterator into a List.
  3. *
  4. * @return a new List with the remaining objects.
  5. */
  6. public static <E> List<E> toList(Iterator<E> iterator) {
  7. List<E> copy = new ArrayList<>();
  8. while (iterator.hasNext()) {
  9. copy.add(iterator.next());
  10. }
  11. return copy;
  12. }
  13. }

代码示例来源:origin: stackoverflow.com

  1. Map map = new HashMap();
  2. Iterator entries = map.entrySet().iterator();
  3. while (entries.hasNext()) {
  4. Map.Entry entry = (Map.Entry) entries.next();
  5. Integer key = (Integer)entry.getKey();
  6. Integer value = (Integer)entry.getValue();
  7. System.out.println("Key = " + key + ", Value = " + value);
  8. }

代码示例来源:origin: google/guava

  1. public void testIteratorNoSuchElementException() {
  2. Iterator<E> iterator = collection.iterator();
  3. while (iterator.hasNext()) {
  4. iterator.next();
  5. }
  6. try {
  7. iterator.next();
  8. fail("iterator.next() should throw NoSuchElementException");
  9. } catch (NoSuchElementException expected) {
  10. }
  11. }
  12. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Override
  2. public String getPath() {
  3. StringBuilder pathBuilder = new StringBuilder();
  4. pathBuilder.append(PATH_DELIMITER);
  5. for (Iterator<String> iterator = this.pathSegments.iterator(); iterator.hasNext(); ) {
  6. String pathSegment = iterator.next();
  7. pathBuilder.append(pathSegment);
  8. if (iterator.hasNext()) {
  9. pathBuilder.append(PATH_DELIMITER);
  10. }
  11. }
  12. return pathBuilder.toString();
  13. }

代码示例来源:origin: apache/kafka

  1. public void clean() {
  2. // the lock protects removal from a concurrent put which could otherwise mutate the
  3. // queue after it has been removed from the map
  4. synchronized (unsent) {
  5. Iterator<ConcurrentLinkedQueue<ClientRequest>> iterator = unsent.values().iterator();
  6. while (iterator.hasNext()) {
  7. ConcurrentLinkedQueue<ClientRequest> requests = iterator.next();
  8. if (requests.isEmpty())
  9. iterator.remove();
  10. }
  11. }
  12. }

代码示例来源:origin: google/guava

  1. public void testAdvance_basic() {
  2. List<String> list = newArrayList();
  3. list.add("a");
  4. list.add("b");
  5. Iterator<String> iterator = list.iterator();
  6. advance(iterator, 1);
  7. assertEquals("b", iterator.next());
  8. }

代码示例来源:origin: google/guava

  1. @CollectionFeature.Require(FAILS_FAST_ON_CONCURRENT_MODIFICATION)
  2. @ListFeature.Require(SUPPORTS_ADD_WITH_INDEX)
  3. public void testAddAtIndexConcurrentWithIteration() {
  4. try {
  5. Iterator<E> iterator = collection.iterator();
  6. getList().add(0, e3());
  7. iterator.next();
  8. fail("Expected ConcurrentModificationException");
  9. } catch (ConcurrentModificationException expected) {
  10. // success
  11. }
  12. }

代码示例来源:origin: google/guava

  1. private static <V extends Enum<V>> Class<V> inferValueType(Map<?, V> map) {
  2. if (map instanceof EnumBiMap) {
  3. return ((EnumBiMap<?, V>) map).valueType;
  4. }
  5. checkArgument(!map.isEmpty());
  6. return map.values().iterator().next().getDeclaringClass();
  7. }

代码示例来源:origin: iluwatar/java-design-patterns

  1. /**
  2. * Checkout object from pool
  3. */
  4. public synchronized T checkOut() {
  5. if (available.isEmpty()) {
  6. available.add(create());
  7. }
  8. T instance = available.iterator().next();
  9. available.remove(instance);
  10. inUse.add(instance);
  11. return instance;
  12. }

代码示例来源:origin: google/guava

  1. public void testSize_partiallyConsumed() {
  2. Iterator<Integer> iterator = asList(1, 2, 3, 4, 5).iterator();
  3. iterator.next();
  4. iterator.next();
  5. assertEquals(3, Iterators.size(iterator));
  6. }

代码示例来源:origin: iluwatar/java-design-patterns

  1. /**
  2. * @return the count of remaining objects of the current Iterable
  3. */
  4. public final int getRemainingElementsCount() {
  5. int counter = 0;
  6. Iterator<E> iterator = iterator();
  7. while (iterator.hasNext()) {
  8. iterator.next();
  9. counter++;
  10. }
  11. return counter;
  12. }

代码示例来源:origin: google/guava

  1. @CollectionFeature.Require(SUPPORTS_ITERATOR_REMOVE)
  2. @CollectionSize.Require(ONE)
  3. public void testValuesIteratorRemove() {
  4. Iterator<V> valuesItr = multimap().values().iterator();
  5. valuesItr.next();
  6. valuesItr.remove();
  7. assertTrue(multimap().isEmpty());
  8. }
  9. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test(expected = UnsupportedOperationException.class)
  2. public void toFlowableIterableRemove() {
  3. @SuppressWarnings("unchecked")
  4. Iterable<? extends Flowable<Integer>> f = SingleInternalHelper.iterableToFlowable(Arrays.asList(Single.just(1)));
  5. Iterator<? extends Flowable<Integer>> iterator = f.iterator();
  6. iterator.next();
  7. iterator.remove();
  8. }

代码示例来源:origin: skylot/jadx

  1. public static void remove(List<InsnNode> list, InsnNode insn) {
  2. for (Iterator<InsnNode> iterator = list.iterator(); iterator.hasNext(); ) {
  3. InsnNode next = iterator.next();
  4. if (next == insn) {
  5. iterator.remove();
  6. return;
  7. }
  8. }
  9. }

代码示例来源:origin: iluwatar/java-design-patterns

  1. /**
  2. * Transforms this FluentIterable into a new one containing objects of the type T.
  3. *
  4. * @param function a function that transforms an instance of E into an instance of T
  5. * @param <T> the target type of the transformation
  6. * @return a new FluentIterable of the new type
  7. */
  8. @Override
  9. public final <T> FluentIterable<T> map(Function<? super E, T> function) {
  10. List<T> temporaryList = new ArrayList<>();
  11. Iterator<E> iterator = iterator();
  12. while (iterator.hasNext()) {
  13. temporaryList.add(function.apply(iterator.next()));
  14. }
  15. return from(temporaryList);
  16. }

代码示例来源:origin: google/guava

  1. @Override
  2. public boolean remove(Object o) {
  3. Iterator<Entry<K, V>> entryItr = unfiltered.entrySet().iterator();
  4. while (entryItr.hasNext()) {
  5. Entry<K, V> entry = entryItr.next();
  6. if (predicate.apply(entry) && Objects.equal(entry.getValue(), o)) {
  7. entryItr.remove();
  8. return true;
  9. }
  10. }
  11. return false;
  12. }

代码示例来源:origin: stackoverflow.com

  1. Map<Integer, Integer> map = new HashMap<Integer, Integer>();
  2. Iterator<Map.Entry<Integer, Integer>> entries = map.entrySet().iterator();
  3. while (entries.hasNext()) {
  4. Map.Entry<Integer, Integer> entry = entries.next();
  5. System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
  6. }

相关文章