public static Variant selectVariant(ContainerRequest r, List<Variant> variants) { LinkedList<VariantHolder> vhs = getVariantHolderList(variants); Set<String> vary = new HashSet<String>(); vhs = selectVariants(vhs, HttpHelper.getAccept(r), MEDIA_TYPE_DC, vary); vhs = selectVariants(vhs, HttpHelper.getAcceptLanguage(r), LANGUAGE_TAG_DC, vary); vhs = selectVariants(vhs, HttpHelper.getAcceptCharset(r), CHARSET_DC, vary); vhs = selectVariants(vhs, HttpHelper.getAcceptEncoding(r), ENCODING_DC, vary); if (vhs.isEmpty()) { return null; } else { StringBuilder varyHeader = new StringBuilder(); for (String v : vary) { if (varyHeader.length() > 0) { varyHeader.append(','); } varyHeader.append(v); } r.getProperties().put(ContainerRequest.VARY_HEADER, varyHeader.toString()); return vhs.iterator().next().v; } } }
while (asgit.hasNext()) { AugmentedStmt as = (AugmentedStmt) asgit.next(); Iterator tsit = tSuccList.iterator(); while (tsit.hasNext()) { AugmentedStmt tSucc = (AugmentedStmt) tsit.next(); AugmentedStmt target = (AugmentedStmt) tSucc2target.get(tSucc); worklist.addAll(sng.getHeads()); while (worklist.isEmpty() == false) { SwitchNode sn = (SwitchNode) worklist.removeFirst(); Iterator sit = sn.get_Succs().iterator(); while (sit.hasNext()) { SwitchNode ssn = (SwitchNode) sit.next();
/** * 强行添加,替换已有的顶点 * * @param line * @param vertex */ public void push(int line, Vertex vertex) { Iterator<Vertex> iterator = vertexes[line].iterator(); while (iterator.hasNext()) { if (iterator.next().realWord.length() == vertex.realWord.length()) { iterator.remove(); --size; break; } } vertexes[line].add(vertex); ++size; }
/** * Create a new <code>FastByteArrayOutputStreamInputStream</code> backed * by the given <code>FastByteArrayOutputStream</code>. */ public FastByteArrayInputStream(FastByteArrayOutputStream fastByteArrayOutputStream) { this.fastByteArrayOutputStream = fastByteArrayOutputStream; this.buffersIterator = fastByteArrayOutputStream.buffers.iterator(); if (this.buffersIterator.hasNext()) { this.currentBuffer = this.buffersIterator.next(); if (this.currentBuffer == fastByteArrayOutputStream.buffers.getLast()) { this.currentBufferLength = fastByteArrayOutputStream.index; } else { this.currentBufferLength = (this.currentBuffer != null ? this.currentBuffer.length : 0); } } }
/** * Write the buffers content to the given OutputStream. * @param out the OutputStream to write to */ public void writeTo(OutputStream out) throws IOException { Iterator<byte[]> it = this.buffers.iterator(); while (it.hasNext()) { byte[] bytes = it.next(); if (it.hasNext()) { out.write(bytes, 0, bytes.length); } else { out.write(bytes, 0, this.index); } } }
public void removeDownloaderCallback(IMapDownloaderCallback callback) { LinkedList<WeakReference<IMapDownloaderCallback>> ncall = new LinkedList<WeakReference<IMapDownloaderCallback>>(callbacks); Iterator<WeakReference<IMapDownloaderCallback>> it = ncall.iterator(); while (it.hasNext()) { IMapDownloaderCallback c = it.next().get(); if (c == callback) { it.remove(); } } callbacks = ncall; }
public static synchronized void removeFieldGetter(Class<? extends FieldGetter> fieldGetterClass) { LinkedList<FieldGetter> ret = getCurrentFieldGetters(); for (Iterator<FieldGetter> it = ret.iterator(); it.hasNext();) { if (it.next().getClass() == fieldGetterClass) { it.remove(); } } getters = ret.toArray(new FieldGetter[ret.size()]); } }
@Override public void close() { isClosed = true; if (channel != null) { channel.close(); channel = null; } for (Iterator<io.netty.buffer.ByteBuf> iterator = pendingInboundBuffers.iterator(); iterator.hasNext();) { io.netty.buffer.ByteBuf nextByteBuf = iterator.next(); iterator.remove(); nextByteBuf.release(); } }