当前位置: 首页>>代码示例>>Java>>正文


Java Iterators.unmodifiableIterator方法代码示例

本文整理汇总了Java中com.google.common.collect.Iterators.unmodifiableIterator方法的典型用法代码示例。如果您正苦于以下问题:Java Iterators.unmodifiableIterator方法的具体用法?Java Iterators.unmodifiableIterator怎么用?Java Iterators.unmodifiableIterator使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.google.common.collect.Iterators的用法示例。


在下文中一共展示了Iterators.unmodifiableIterator方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: entrySet

import com.google.common.collect.Iterators; //导入方法依赖的package包/类
@Override
public Set<Map.Entry<NameAndAccess, TMember>> entrySet() {
	return new AbstractSet<Map.Entry<NameAndAccess, TMember>>() {
		@Override
		public Iterator<Map.Entry<NameAndAccess, TMember>> iterator() {
			return Iterators.unmodifiableIterator(
					new TransformedIterator2<TMember, Map.Entry<NameAndAccess, TMember>>(members.iterator()) {
						@Override
						protected Map.Entry<NameAndAccess, TMember> transform(TMember input) {
							final NameAndAccess[] nameAndAccess = NameAndAccess.of(input);
							if (nameAndAccess.length > 1) {
								setAdditionalElement(new AbstractMap.SimpleImmutableEntry<>(nameAndAccess[1], input));
							}
							return new AbstractMap.SimpleImmutableEntry<>(nameAndAccess[0], input);
						}
					});
		}

		@Override
		public int size() {
			return members.size();
		}
	};
}
 
开发者ID:eclipse,项目名称:n4js,代码行数:25,代码来源:MemberByNameAndAccessMap.java

示例2: iterator

import com.google.common.collect.Iterators; //导入方法依赖的package包/类
@Override
public Iterator<FragmentExecutor> iterator() {
  return Iterators.unmodifiableIterator(
    FluentIterable
      .from(handlers.asMap().values())
      .transform(new Function<FragmentHandler, FragmentExecutor>() {
        @Nullable
        @Override
        public FragmentExecutor apply(FragmentHandler input) {
          return input.getExecutor();
        }
      })
      .filter(Predicates.<FragmentExecutor>notNull())
      .iterator()
  );
}
 
开发者ID:dremio,项目名称:dremio-oss,代码行数:17,代码来源:FragmentExecutors.java

示例3: getFolderIterator

import com.google.common.collect.Iterators; //导入方法依赖的package包/类
@Override
public UnmodifiableIterator<URI> getFolderIterator(URI folderLocation) {
	final IContainer container;
	if (DIRECT_RESOURCE_IN_PROJECT_SEGMENTCOUNT == folderLocation.segmentCount()) {
		container = workspace.getProject(folderLocation.lastSegment());
	} else {
		container = workspace.getFolder(new Path(folderLocation.toPlatformString(true)));
	}
	if (container != null && container.exists()) {
		final List<URI> result = Lists.newLinkedList();
		try {
			container.accept(new IResourceVisitor() {
				@Override
				public boolean visit(IResource resource) throws CoreException {
					if (resource.getType() == IResource.FILE) {
						result.add(URI.createPlatformResourceURI(resource.getFullPath().toString(), true));
					}
					return true;
				}
			});
			return Iterators.unmodifiableIterator(result.iterator());
		} catch (CoreException e) {
			return Iterators.unmodifiableIterator(result.iterator());
		}
	}
	return Iterators.emptyIterator();
}
 
开发者ID:eclipse,项目名称:n4js,代码行数:28,代码来源:EclipseBasedN4JSWorkspace.java

示例4: getWorkIterable

import com.google.common.collect.Iterators; //导入方法依赖的package包/类
@JsonIgnore
public Iterable<CompleteFileWork> getWorkIterable() {
  return new Iterable<CompleteFileWork>() {
    @Override
    public Iterator<CompleteFileWork> iterator() {
      return Iterators.unmodifiableIterator(chunks.iterator());
    }
  };
}
 
开发者ID:skhalifa,项目名称:QDrill,代码行数:10,代码来源:EasyGroupScan.java

示例5: getWorkIterable

import com.google.common.collect.Iterators; //导入方法依赖的package包/类
public Iterable<CompleteFileWork> getWorkIterable() {
  return new Iterable<CompleteFileWork>() {
    @Override
    public Iterator<CompleteFileWork> iterator() {
      return Iterators.unmodifiableIterator(chunks.iterator());
    }
  };
}
 
开发者ID:dremio,项目名称:dremio-oss,代码行数:9,代码来源:EasyGroupScanUtils.java

示例6: iterator

import com.google.common.collect.Iterators; //导入方法依赖的package包/类
public Iterator<T> iterator()
{
    return Iterators.unmodifiableIterator(references.keySet().iterator());
}
 
开发者ID:Netflix,项目名称:sstable-adaptor,代码行数:5,代码来源:Refs.java

示例7: iterator

import com.google.common.collect.Iterators; //导入方法依赖的package包/类
public Iterator<T> iterator()
{
    return this.field_181745_e.isEmpty() ? Iterators.<T>emptyIterator() : Iterators.unmodifiableIterator(this.field_181745_e.iterator());
}
 
开发者ID:Notoh,项目名称:DecompiledMinecraft,代码行数:5,代码来源:ClassInheritanceMultiMap.java

示例8: iterator

import com.google.common.collect.Iterators; //导入方法依赖的package包/类
/** Returns an (unmodifiable) iterator over the entries currently on the workbench.
 *
 * @return an (unmodifiable) iterator over the entries currently on the workbench.
 */
@Override
public Iterator<WorkbenchEntry> iterator() {
	return Iterators.unmodifiableIterator(entries.iterator());
}
 
开发者ID:LAW-Unimi,项目名称:BUbiNG,代码行数:9,代码来源:Workbench.java

示例9: iterator

import com.google.common.collect.Iterators; //导入方法依赖的package包/类
@Override
public Iterator<I> iterator() {
    return Iterators.unmodifiableIterator(items.iterator());
}
 
开发者ID:baidu,项目名称:Elasticsearch,代码行数:5,代码来源:ShardRequest.java

示例10: iterator

import com.google.common.collect.Iterators; //导入方法依赖的package包/类
@Override
public Iterator<RoutingNode> iterator() {
    return Iterators.unmodifiableIterator(nodesToShards.values().iterator());
}
 
开发者ID:baidu,项目名称:Elasticsearch,代码行数:5,代码来源:RoutingNodes.java

示例11: iterator

import com.google.common.collect.Iterators; //导入方法依赖的package包/类
@Override
public Iterator<ShardRouting> iterator() {
    return Iterators.unmodifiableIterator(shards.iterator());
}
 
开发者ID:baidu,项目名称:Elasticsearch,代码行数:5,代码来源:RoutingNode.java

示例12: iterator

import com.google.common.collect.Iterators; //导入方法依赖的package包/类
@Override
public Iterator<Item> iterator() {
    return Iterators.unmodifiableIterator(items.iterator());
}
 
开发者ID:baidu,项目名称:Elasticsearch,代码行数:5,代码来源:MultiGetRequest.java

示例13: iterator

import com.google.common.collect.Iterators; //导入方法依赖的package包/类
@Override
public Iterator<TermVectorsRequest> iterator() {
    return Iterators.unmodifiableIterator(requests.iterator());
}
 
开发者ID:baidu,项目名称:Elasticsearch,代码行数:5,代码来源:MultiTermVectorsRequest.java

示例14: iterator

import com.google.common.collect.Iterators; //导入方法依赖的package包/类
@Override
public Iterator<E> iterator() {
    return Iterators.unmodifiableIterator(deque.iterator());
}
 
开发者ID:shlee89,项目名称:athena,代码行数:5,代码来源:UnmodifiableDeque.java

示例15: descendingIterator

import com.google.common.collect.Iterators; //导入方法依赖的package包/类
@Override
public Iterator<E> descendingIterator() {
    return Iterators.unmodifiableIterator(deque.descendingIterator());
}
 
开发者ID:shlee89,项目名称:athena,代码行数:5,代码来源:UnmodifiableDeque.java


注:本文中的com.google.common.collect.Iterators.unmodifiableIterator方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。