本文整理汇总了Java中java.util.Set.forEach方法的典型用法代码示例。如果您正苦于以下问题:Java Set.forEach方法的具体用法?Java Set.forEach怎么用?Java Set.forEach使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类java.util.Set
的用法示例。
在下文中一共展示了Set.forEach方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: main
import java.util.Set; //导入方法依赖的package包/类
public static void main(String[] args) {
KafkaConsumer<String, String> consumer = createConsumer();
consumer.subscribe(Arrays.asList(TOPIC));
boolean flag = true;
while (true) {
ConsumerRecords<String, String> records = consumer.poll(100);
if (flag) {
Set<TopicPartition> assignments = consumer.assignment();
assignments.forEach(topicPartition ->
consumer.seek(
topicPartition,
90));
flag = false;
}
for (ConsumerRecord<String, String> record : records)
System.out.printf("offset = %d, key = %s, value = %s%n", record.offset(), record.key(), record.value());
}
}
示例2: heartbeat
import java.util.Set; //导入方法依赖的package包/类
private void heartbeat() {
try {
Set<ControllerNode> peers = allNodes.values()
.stream()
.filter(node -> !(node.id().equals(localNode.id())))
.collect(Collectors.toSet());
State state = nodeStates.get(localNode.id());
byte[] hbMessagePayload = SERIALIZER.encode(new HeartbeatMessage(localNode, state));
peers.forEach((node) -> {
heartbeatToPeer(hbMessagePayload, node);
State currentState = nodeStates.get(node.id());
double phi = failureDetector.phi(node.id());
if (phi >= phiFailureThreshold) {
if (currentState.isActive()) {
updateState(node.id(), State.INACTIVE);
}
} else {
if (currentState == State.INACTIVE) {
updateState(node.id(), State.ACTIVE);
}
}
});
} catch (Exception e) {
log.debug("Failed to send heartbeat", e);
}
}
示例3: addTaggedPost
import java.util.Set; //导入方法依赖的package包/类
public void addTaggedPost(Post post, Set<Tag> tags) {
List<Topic> topics = topicsService.getAll();
double score = redditScore(post);
tags.forEach(tag -> {
// Add to hot post list of tag
hotPosts.add(CACHE_HOT_TAG_POSTS + tag.getId(), post.getId(), score);
// Add to hot post list of topic
topics.forEach(topic -> {
if (topic.getTags().contains(tag)) {
hotPosts.add(CACHE_HOT_TOPIC_POSTS + topic.getId(), post.getId(), score);
}
});
});
}
示例4: createOWLOntology
import java.util.Set; //导入方法依赖的package包/类
private static OWLOntology createOWLOntology(String documentIRI, Set<DiagramShape> shapes) {
try {
if (!documentIRI.endsWith("/")) {
documentIRI = documentIRI + "/";
}
final IRI defaultIRI = IRI.create(documentIRI);
final OWLOntology ontology = manager.createOntology(new OWLOntologyID(Optional.of(defaultIRI), Optional.absent()));
shapes.forEach(shape -> {
if (shape instanceof UMLClass) {
manager.addAxioms(ontology, getClassAxioms(defaultIRI, (UMLClass) shape));
}
if (shape instanceof Relationship) {
manager.addAxioms(ontology, getRelationAxioms(defaultIRI, (Relationship) shape));
}
});
return ontology;
} catch (OWLOntologyCreationException e) {
logger.error(e.getMessage(), e);
return null;
}
}
示例5: findUsersWithRolesAndPermissions
import java.util.Set; //导入方法依赖的package包/类
private Set<User> findUsersWithRolesAndPermissions(Set<Role> roles, Set<Permission> permissions) {
Set<User> userWithRole = new HashSet<>();
Set<User> userWithPermissionLevel = new HashSet<>();
if(permissions.isEmpty() && roles.isEmpty())
return new HashSet<>(userRepository.findAll());
permissions.
forEach(permission -> userWithPermissionLevel.addAll(permission.getUsers()));
if (roles.isEmpty())
return userWithPermissionLevel;
else {
roles.forEach(role -> userWithRole.addAll(role.getUsers()));
return Sets.intersection(userWithPermissionLevel, userWithRole);
}
}
示例6: deletePost
import java.util.Set; //导入方法依赖的package包/类
@Caching(evict = {
@CacheEvict(value = CACHE_POST, key = "#post.id.toString()"),
@CacheEvict(value = CACHE_COUNT_USER_TAG_POSTS, key = "#post.user.id.toString().concat('_tags_posts_count')", allEntries = true),
@CacheEvict(value = TagService.CACHE_COUNT_USER, key = "#post.user.id.toString().concat('_posts_count')")
})
@Transactional
public void deletePost(Post post) {
PostStatus status = post.getStatus();
postRepository.delete(post.getId());
if (status == PostStatus.PUBLIC) {
Set<Tag> tags = tagRepository.findPostTags(post.getId());
hotPostService.removeHotPost(post);
hotPostService.removeTaggedPost(post, tags);
newPostsService.remove(post.getId());
newPostsService.removeTaggedPost(post.getId(), tags);
countingService.decPublicPostsCount();
tags.forEach(tagService::decreasePostCountByOne); // 标签文章统计需要减一
}
PostSearchService.deleteIndex(post.getId());
countingService.decPostsCount();
}
示例7: getActiveTopicMap
import java.util.Set; //导入方法依赖的package包/类
@Override
public Map<String, List<String>> getActiveTopicMap() {
Map<String, List<String>> topicGroupsMap = new HashMap<String, List<String>>();
List<String> consumers = ZKUtils.getChildren(ZkUtils.ConsumersPath());
for (String consumer : consumers) {
Map<String, scala.collection.immutable.List<ConsumerThreadId>> consumer_consumerThreadId = null;
try {
consumer_consumerThreadId = JavaConversions
.mapAsJavaMap(ZKUtils.getZKUtilsFromKafka().getConsumersPerTopic(consumer, true));
} catch (Exception e) {
LOG.warn("getActiveTopicMap-> getConsumersPerTopic for group: " + consumer + "failed! "
+ e.getMessage());
// TODO /consumers/{group}/ids/{id} 节点的内容不符合要求。这个group有问题
continue;
}
Set<String> topics = consumer_consumerThreadId.keySet();
topics.forEach(topic -> {
List<String> _groups = null;
if (topicGroupsMap.containsKey(topic)) {
_groups = topicGroupsMap.get(topic);
_groups.add(consumer);
} else {
_groups = new ArrayList<String>();
_groups.add(consumer);
}
topicGroupsMap.put(topic, _groups);
});
}
return topicGroupsMap;
}
示例8: produceSubjectJson
import java.util.Set; //导入方法依赖的package包/类
private void produceSubjectJson(NetworkConfigService service, ObjectNode node,
Object subject,
boolean emptyIsError,
String emptyErrorMessage) {
Set<? extends Config<Object>> configs = service.getConfigs(subject);
if (emptyIsError) {
// caller wants an empty set to be a 404
configs = emptyIsNotFound(configs, emptyErrorMessage);
}
configs.forEach(c -> node.set(c.key(), c.node()));
}
示例9: load
import java.util.Set; //导入方法依赖的package包/类
/**
* Fills cache.
*
* @param switches {@link Set} of {@link SwitchInfoData} instances
* @param isls {@link Set} of {@link IslInfoData} instances
*/
public void load(Set<SwitchInfoData> switches, Set<IslInfoData> isls) {
logger.debug("Switches: {}", switches);
switches.forEach(this::createSwitch);
logger.debug("Isls: {}", isls);
isls.forEach(this::createIsl);
}
示例10: batchDownloadFile
import java.util.Set; //导入方法依赖的package包/类
/**
* 批量下载文件
*
* @param fileUrls 文件路径集合
* @param path 文件目录
* @param threadNum 线程数
*/
public static void batchDownloadFile(Set<String> fileUrls, String path, int threadNum) {
File destDir = new File(path);
if (!destDir.isDirectory() || !destDir.exists()) {
System.err.println("下载目录不存在");
return;
}
threadNum = threadNum > 0 ? threadNum : DEFAULT_DOWNLOAD_THREAD_NUM;
ExecutorService executorService = Executors.newFixedThreadPool(threadNum);
fileUrls.forEach((url -> {
executorService.execute(() -> FileUtil.download(url, path));
}));
//TODO 等爬虫线程停止后再停止,或至少等待一段时间再停止
executorService.shutdown();
}
示例11: createWebsocketHandler
import java.util.Set; //导入方法依赖的package包/类
private void createWebsocketHandler(final HandlerCollection handlerCollection) {
// https://github.com/jetty-project/embedded-jetty-websocket-examples/blob/master/javax.websocket-example/src/main/java/org/eclipse/jetty/demo/EventServer.java
try {
final Set<Class<?>> managedClasses = collectAnnotated(WEBSOCKET_MANAGED_CLASSES);
final ServletContextHandler context = initContext("/websockets", managedClasses);
handlerCollection.addHandler(context);
final ServerContainer wscontainer = WebSocketServerContainerInitializer.configureContext(context);
managedClasses.forEach(c -> registerEndpoint(wscontainer, c));
} catch (final ServletException e) {
throw new TestEEfiException("Failed to initialize websockets", e);
}
}
示例12: testfindAuthByUserId
import java.util.Set; //导入方法依赖的package包/类
@Test
@Transactional//no session
public void testfindAuthByUserId(){
User user = userRepository.findOne(1L);
Set<Role> roles = user.getRoles();
Set<Authority> authoritySet = new HashSet<>(0);
for (Role role : roles) {
Set<Authority> authorities = role.getAuthorities();
authoritySet.addAll(authorities);
}
//test:
authoritySet.forEach(aur->{
System.out.println("admin有权限:"+aur.getCode());
});
// for (Role role : roles) {
// Set<Authority> authorities = role.getAuthorities();
// for (Authority authority : authorities) {
// System.out.println("admin有权限:"+authority.getName());
// authoritySet.add(authority);
// }
// }
}
示例13: setSuppressSubnet
import java.util.Set; //导入方法依赖的package包/类
/**
* Sets names of ports to which SegmentRouting does not push subnet rules.
*
* @param suppressSubnet names of ports to which SegmentRouting does not push
* subnet rules
* @return this {@link SegmentRoutingAppConfig}
*/
public SegmentRoutingAppConfig setSuppressSubnet(Set<ConnectPoint> suppressSubnet) {
if (suppressSubnet == null) {
object.remove(SUPPRESS_SUBNET);
} else {
ArrayNode arrayNode = mapper.createArrayNode();
suppressSubnet.forEach(connectPoint -> {
arrayNode.add(connectPoint.deviceId() + "/" + connectPoint.port());
});
object.set(SUPPRESS_SUBNET, arrayNode);
}
return this;
}
示例14: addRefs
import java.util.Set; //导入方法依赖的package包/类
private void addRefs(DataSetRefs refs, boolean isInput, String clusterName,
Set<Tuple<String, String>> tableNames) {
tableNames.forEach(tableName -> {
final Referenceable ref = createTableRef(clusterName, tableName);
if (isInput) {
refs.addInput(ref);
} else {
refs.addOutput(ref);
}
});
}
示例15: test1
import java.util.Set; //导入方法依赖的package包/类
@Test
public void test1() throws IOException, UnsupportedEncodingException {
String testClassPath = System.getProperty("test.class.path", "");
String deprcases = Stream.of(testClassPath.split(File.pathSeparator))
.filter(e -> e.endsWith("cases"))
.findAny()
.orElseThrow(() -> new InternalError("cases not found"));
boolean rval;
System.out.println("test.src = " + System.getProperty("test.src"));
ByteArrayOutputStream bout = new ByteArrayOutputStream();
ByteArrayOutputStream berr = new ByteArrayOutputStream();
try (PrintStream prout = new PrintStream(bout, true, UTF8);
PrintStream prerr = new PrintStream(berr, true, UTF8)) {
System.out.println("Calling JDeprScan --Xprint-csv --Xload-dir " + deprcases);
rval = Main.call(prout, prerr, "--Xprint-csv", "--Xload-dir", deprcases);
System.out.println("JDeprScan returns " + rval);
}
System.out.println("----- stdout");
new ByteArrayInputStream(bout.toByteArray()).transferTo(System.out);
System.out.println("----- end stdout");
System.out.println("----- stderr");
new ByteArrayInputStream(berr.toByteArray()).transferTo(System.out);
System.out.println("----- end stderr");
List<String> actualList;
try (ByteArrayInputStream bais = new ByteArrayInputStream(bout.toByteArray());
InputStreamReader isr = new InputStreamReader(bais);
BufferedReader br = new BufferedReader(isr)) {
actualList = br.lines().collect(Collectors.toList());
}
Path expfile = Paths.get(System.getProperty("test.src"), EXPECTED);
List<String> expectedList = Files.readAllLines(expfile);
Set<String> actual = new HashSet<>(actualList.subList(1, actualList.size()));
Set<String> expected = new HashSet<>(expectedList.subList(1, expectedList.size()));
Set<String> diff1 = new HashSet<>(actual);
diff1.removeAll(expected);
Set<String> diff2 = new HashSet<>(expected);
diff2.removeAll(actual);
if (diff1.size() > 0) {
System.out.println("Extra lines in output:");
diff1.forEach(System.out::println);
}
if (diff2.size() > 0) {
System.out.println("Lines missing from output:");
diff2.forEach(System.out::println);
}
assertTrue(rval);
assertEquals(berr.toByteArray().length, 0);
assertEquals(actual.size(), actualList.size() - 1);
assertEquals(diff1.size(), 0);
assertEquals(diff2.size(), 0);
}