java.util.Queue.addAll()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(11.3k)|赞(0)|评价(0)|浏览(275)

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

Queue.addAll介绍

暂无

代码示例

代码示例来源:origin: requery/requery

@SafeVarargs
public CompositeIterator(Iterator<E>... iterators) {
  queue = new LinkedList<>();
  queue.addAll(Arrays.asList(iterators));
  if (!queue.isEmpty()) {
    current = queue.poll();
  }
}

代码示例来源:origin: aws/aws-sdk-java

private void advanceIfNeeded() {
  if (!isDone && next.isEmpty()) {
    try {
      this.next.addAll(getNext());
      this.isDone = this.next.isEmpty();
    } catch (IOException e) {
      throw new SelectObjectContentEventException("Failed to read S3 select event.", e);
    }
  }
}

代码示例来源:origin: resilience4j/resilience4j

@Test
public void iteratorModificationPoll() throws Exception {
  Queue<Integer> queue = new ConcurrentEvictingQueue<>(2);
  queue.addAll(asList(4, 5));
  Iterator<Integer> iterator = queue.iterator();
  assertThat(iterator.hasNext()).isTrue();
  Integer element = iterator.next();
  assertThat(element).isEqualTo(4);
  queue.poll();
  exception.expect(ConcurrentModificationException.class);
  iterator.next();
}

代码示例来源:origin: Tencent/tinker

/**
 * delete all file
 *
 * @param directory
 */
public static void deleteAllFile(String directory) {
  List<File> fileList = new ArrayList<File>();
  File directoryFile = new File(directory);
  Queue<File> queue = new ConcurrentLinkedQueue<File>();
  queue.add(directoryFile);
  while (!queue.isEmpty()) {
    File file = queue.poll();
    if (file.isDirectory()) {
      File[] fileArray = file.listFiles();
      if (fileArray != null) {
        queue.addAll(Arrays.asList(fileArray));
      }
    }
    fileList.add(file);
  }
  for (int i = fileList.size() - 1; i >= 0; i--) {
    fileList.get(i).delete();
  }
}

代码示例来源:origin: kiegroup/optaplanner

protected void updateAllocation(ScoreDirector scoreDirector, Allocation originalAllocation) {
  Queue<Allocation> uncheckedSuccessorQueue = new ArrayDeque<>();
  uncheckedSuccessorQueue.addAll(originalAllocation.getSuccessorAllocationList());
  while (!uncheckedSuccessorQueue.isEmpty()) {
    Allocation allocation = uncheckedSuccessorQueue.remove();
    boolean updated = updatePredecessorsDoneDate(scoreDirector, allocation);
    if (updated) {
      uncheckedSuccessorQueue.addAll(allocation.getSuccessorAllocationList());
    }
  }
}

代码示例来源:origin: resilience4j/resilience4j

@Test
public void poll() throws Exception {
  Queue<Integer> queue = new ConcurrentEvictingQueue<>(2);
  assertThat(queue.size()).isEqualTo(0);
  queue.add(1);
  assertThat(queue.size()).isEqualTo(1);
  queue.add(2);
  assertThat(queue.size()).isEqualTo(2);
  queue.addAll(asList(3, 4, 5));
  assertThat(queue.size()).isEqualTo(2);
  Integer peek = queue.peek();
  assertThat(peek).isEqualTo(4);
  assertThat(queue.size()).isEqualTo(2);
  Integer poll = queue.poll();
  assertThat(poll).isEqualTo(4);
  assertThat(queue.size()).isEqualTo(1);
  Integer secondPoll = queue.poll();
  assertThat(secondPoll).isEqualTo(5);
  assertThat(queue.size()).isEqualTo(0);
  Integer emptyPoll = queue.poll();
  assertThat(emptyPoll).isNull();
  assertThat(queue.size()).isEqualTo(0);
  queue.add(1);
  assertThat(queue.size()).isEqualTo(1);
}

代码示例来源:origin: Tencent/tinker

/**
 * is has file from directory
 *
 * @param directory
 * @param fileSuffix
 * @return boolean
 */
public static boolean isHasFile(String directory, String fileSuffix) {
  boolean result = false;
  File directoryFile = new File(directory);
  Queue<File> queue = new ConcurrentLinkedQueue<File>();
  queue.add(directoryFile);
  while (!queue.isEmpty()) {
    File file = queue.poll();
    if (file.isDirectory()) {
      File[] fileArray = file.listFiles();
      if (fileArray != null) {
        queue.addAll(Arrays.asList(fileArray));
      }
    } else if (file.isFile()) {
      if (file.getName().toLowerCase().endsWith(fileSuffix.toLowerCase())) {
        result = true;
        break;
      }
    }
  }
  return result;
}

代码示例来源:origin: quartz-scheduler/quartz

public static <T extends Annotation> T getAnnotation(Class<?> clazz, Class<T> aClazz) {
    //Check class hierarchy
    for (Class<?> c = clazz; c != null; c = c.getSuperclass()) {
      T anno = c.getAnnotation(aClazz);
      if (anno != null) {
        return anno;
      }
    }

    //Check interfaces (breadth first)
    Queue<Class<?>> q = new LinkedList<Class<?>>();
    q.add(clazz);
    while (!q.isEmpty()) {
      Class<?> c = q.remove();
      if (c != null) {
        if (c.isInterface()) {
          T anno = c.getAnnotation(aClazz);
          if (anno != null) {
            return anno;
          }
        } else {
          q.add(c.getSuperclass());
        }
        q.addAll(Arrays.asList(c.getInterfaces()));
      }
    }

    return null;
  }
}

代码示例来源:origin: Graylog2/graylog2-server

PacketBytes previousPacket;
int addedPackets = 0;
while (null != (previousPacket = bufferedPackets.poll())) {
  bufferedPackets.addAll(tempQueue);

代码示例来源:origin: org.mockito/mockito-core

/**
 * Registers the type variables for the given type and all of its superclasses and superinterfaces.
 */
protected void registerAllTypeVariables(Type classType) {
  Queue<Type> typesToRegister = new LinkedList<Type>();
  Set<Type> registeredTypes = new HashSet<Type>();
  typesToRegister.add(classType);
  while (!typesToRegister.isEmpty()) {
    Type typeToRegister = typesToRegister.poll();
    if (typeToRegister == null || registeredTypes.contains(typeToRegister)) {
      continue;
    }
    registerTypeVariablesOn(typeToRegister);
    registeredTypes.add(typeToRegister);
    Class<?> rawType = extractRawTypeOf(typeToRegister);
    typesToRegister.add(rawType.getGenericSuperclass());
    typesToRegister.addAll(Arrays.asList(rawType.getGenericInterfaces()));
  }
}

代码示例来源:origin: quartz-scheduler/quartz

public static <T extends Annotation> T getAnnotation(Class<?> clazz, Class<T> aClazz) {
    //Check class hierarchy
    for (Class<?> c = clazz; c != null; c = c.getSuperclass()) {
      T anno = c.getAnnotation(aClazz);
      if (anno != null) {
        return anno;
      }
    }

    //Check interfaces (breadth first)
    Queue<Class<?>> q = new LinkedList<Class<?>>();
    q.add(clazz);
    while (!q.isEmpty()) {
      Class<?> c = q.remove();
      if (c != null) {
        if (c.isInterface()) {
          T anno = c.getAnnotation(aClazz);
          if (anno != null) {
            return anno;
          }
        } else {
          q.add(c.getSuperclass());
        }
        q.addAll(Arrays.asList(c.getInterfaces()));
      }
    }

    return null;
  }
}

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

List<Map<String, List<T>>> result) throws Exception {
nfaState.getCompletedMatches().addAll(potentialMatches);
    nfaState.getCompletedMatches().poll();
    List<Map<String, List<EventId>>> matchedResult =
      sharedBufferAccessor.extractPatterns(earliestMatch.getPreviousBufferEntry(), earliestMatch.getVersion());

代码示例来源:origin: Tencent/tinker

while (!queue.isEmpty()) {
  File file = queue.poll();
  String fromFilePath = file.getAbsolutePath();
  String toFilePath = toDirectoryPath + fromFilePath.substring(fromDirectoryPath.length());
      File[] fileArray = file.listFiles();
      if (fileArray != null) {
        queue.addAll(Arrays.asList(fileArray));

代码示例来源:origin: apache/incubator-pinot

/**
 * Helper method to traverse star-tree using BFS and write nodes into the data buffer.
 */
private static void writeNodes(PinotDataBuffer dataBuffer, long offset, TreeNode rootNode) {
 Queue<TreeNode> queue = new LinkedList<>();
 queue.add(rootNode);
 int currentNodeId = 0;
 while (!queue.isEmpty()) {
  TreeNode node = queue.remove();
  if (node._children == null) {
   offset = writeNode(dataBuffer, offset, node, INVALID_ID, INVALID_ID);
  } else {
   // Sort all children nodes based on dimension value
   List<TreeNode> sortedChildren = new ArrayList<>(node._children.values());
   sortedChildren.sort((o1, o2) -> Integer.compare(o1._dimensionValue, o2._dimensionValue));
   int firstChildId = currentNodeId + queue.size() + 1;
   int lastChildId = firstChildId + sortedChildren.size() - 1;
   offset = writeNode(dataBuffer, offset, node, firstChildId, lastChildId);
   queue.addAll(sortedChildren);
  }
  currentNodeId++;
 }
}

代码示例来源:origin: Sable/soot

final int doAnalysis(GraphView gv, InteractionFlowHandler ifh, Map<N, A> inFlow, Map<N, A> outFlow) {
 assert gv != null;
 assert ifh != null;
 ifh = Options.v().interactive_mode() ? ifh : InteractionFlowHandler.NONE;
 final List<Entry<N, A>> universe = Orderer.INSTANCE.newUniverse(graph, gv, entryInitialFlow(), isForward());
 initFlow(universe, inFlow, outFlow);
 Queue<Entry<N, A>> q = PriorityQueue.of(universe, true);
 // Perform fixed point flow analysis
 for (int numComputations = 0;; numComputations++) {
  Entry<N, A> e = q.poll();
  if (e == null) {
   return numComputations;
  }
  meetFlows(e);
  // Compute beforeFlow and store it.
  ifh.handleFlowIn(this, e.data);
  boolean hasChanged = flowThrough(e);
  ifh.handleFlowOut(this, e.data);
  // Update queue appropriately
  if (hasChanged) {
   q.addAll(Arrays.asList(e.out));
  }
 }
}

代码示例来源:origin: pxb1988/dex2jar

protected Set<SSAValue> markUsed() {
  Set<SSAValue> used = new HashSet<SSAValue>(aValues.size() / 2);
  Queue<SSAValue> q = new UniqueQueue<>();
  q.addAll(aValues);
  while (!q.isEmpty()) {
    SSAValue v = q.poll();
    if (v.used) {
      used.add(v);
      {
        SSAValue p = v.parent;
        if (p != null) {
          if (!p.used) {
            p.used = true;
            q.add(p);
          }
        }
      }
      if (v.otherParents != null) {
        for (SSAValue p : v.otherParents) {
          if (!p.used) {
            p.used = true;
            q.add(p);
          }
        }
      }
    }
  }
  return used;
}

代码示例来源:origin: sonyxperiadev/ApkAnalyser

private void getNodes(RadixTreeNode<T> parent, ArrayList<T> keys, int limit) {
  Queue<RadixTreeNode<T>> queue = new LinkedList<RadixTreeNode<T>>();
  queue.addAll(parent.getChildern());
  while (!queue.isEmpty()) {
    RadixTreeNode<T> node = queue.remove();
    if (node.isReal() == true) {
      keys.add(node.getValue());
    }
    if (keys.size() == limit) {
      break;
    }
    queue.addAll(node.getChildern());
  }
}

代码示例来源:origin: reactor/reactor-core

@Test
public void zeroQueueOperations() {
  Queue<Integer> q = Queues.<Integer>empty().get();
  List<Integer> vals = Arrays.asList(1, 2, 3);
  assertThat(q.add(1)).as("add").isFalse();
  assertThat(q.addAll(vals)).as("addAll").isFalse();
  assertThat(q.offer(1)).as("offer").isFalse();
  assertThat(q.peek()).as("peek").isNull();
  assertThat(q.poll()).as("poll").isNull();
  assertThat(q.contains(1)).as("contains").isFalse();
  assertThat(q.iterator()).as("iterator").isEmpty();
  assertThatExceptionOfType(NoSuchElementException.class)
      .as("element")
      .isThrownBy(q::element);
  assertThatExceptionOfType(NoSuchElementException.class)
      .as("remove")
      .isThrownBy(q::remove);
  assertThat(q.remove(1)).as("remove").isFalse();
  assertThat(q.containsAll(vals)).as("containsAll").isFalse();
  assertThat(q.retainAll(vals)).as("retainAll").isFalse();
  assertThat(q.removeAll(vals)).as("removeAll").isFalse();
  assertThatCode(q::clear).as("clear").doesNotThrowAnyException();
  assertThat(q)
      .hasSize(0)
      .isEmpty();
  assertThat(q.toArray()).as("toArray").isEmpty();
  assertThat(q.toArray(new Integer[0])).as("toArray(empty)").isEmpty();
  Integer[] array = new Integer[]{-1, -2, -3};
  assertThat(q.toArray(array)).as("toArray(pre-filled)").containsExactly(null, -2, -3);
}

代码示例来源:origin: Tencent/tinker

Queue<File> queue = new ConcurrentLinkedQueue<File>();
queue.add(sourceDirectoryFile);
while (!queue.isEmpty()) {
  File file = queue.poll();
  boolean result = false;
  if (!file.isHidden() || includeHidden) {
      File[] fileArray = file.listFiles();
      if (fileArray != null) {
        queue.addAll(Arrays.asList(fileArray));

代码示例来源:origin: apache/incubator-pinot

/**
 * Helper method to process the filter tree and get a map from column to a list of predicates applied to it.
 */
private Map<String, List<Predicate>> getPredicatesMap(@Nonnull FilterQueryTree rootFilterNode) {
 Map<String, List<Predicate>> predicatesMap = new HashMap<>();
 Queue<FilterQueryTree> queue = new LinkedList<>();
 queue.add(rootFilterNode);
 while (!queue.isEmpty()) {
  FilterQueryTree filterNode = queue.remove();
  List<FilterQueryTree> children = filterNode.getChildren();
  if (children == null) {
   String columnName = filterNode.getColumn();
   Predicate predicate = Predicate.newPredicate(filterNode);
   predicatesMap.computeIfAbsent(columnName, k -> new ArrayList<>()).add(predicate);
  } else {
   queue.addAll(children);
  }
 }
 return predicatesMap;
}

相关文章