ch.lambdaj.Lambda.by()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(2.8k)|赞(0)|评价(0)|浏览(291)

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

Lambda.by介绍

[英]Creates a GroupCondition that allows to group items based on the value they have on a given argument
[中]创建一个GroupCondition,该条件允许根据项目在给定参数上的值对项目进行分组

代码示例

代码示例来源:origin: CloudSlang/score

  1. private List<Message> optimize(List<Message> messages){
  2. long t = System.currentTimeMillis();
  3. List<Message> result = new ArrayList<>();
  4. Group<Message> groups = group(messages, by(on(Message.class).getId()));
  5. for (Group<Message> group :groups.subgroups()){
  6. result.addAll(group.first().shrink(group.findAll()));
  7. }
  8. if (logger.isDebugEnabled()) logger.debug("bulk optimization result: " + messages.size() + " -> " + result.size() + " in " + (System.currentTimeMillis()-t) + " ms");
  9. return result;
  10. }

代码示例来源:origin: io.openscore/score-worker-manager-impl

  1. private List<Message> optimize(List<Message> messages){
  2. long t = System.currentTimeMillis();
  3. List<Message> result = new ArrayList<>();
  4. Group<Message> groups = group(messages, by(on(Message.class).getId()));
  5. for (Group<Message> group :groups.subgroups()){
  6. result.addAll(group.first().shrink(group.findAll()));
  7. }
  8. if (logger.isDebugEnabled()) logger.debug("bulk optimization result: " + messages.size() + " -> " + result.size() + " in " + (System.currentTimeMillis()-t) + " ms");
  9. return result;
  10. }

代码示例来源:origin: CloudSlang/cloud-slang

  1. public Map<String, List<StepData>> aggregate() {
  2. Map<String, List<StepData>> branchesDataByPath = new HashMap<>();
  3. Group<LanguageEventData> groups = group(getEvents(), by(on(LanguageEventData.class).getPath()));
  4. for (Group<LanguageEventData> subGroup : groups.subgroups()) {
  5. List<StepData> branchesData = buildBranchesData(subGroup.findAll());
  6. branchesDataByPath.put(branchesData.get(0).getPath(), branchesData);
  7. }
  8. return branchesDataByPath;
  9. }

代码示例来源:origin: CloudSlang/cloud-slang

  1. public Map<String, StepData> aggregate() {
  2. Map<String, StepData> joinDataByPath = new HashMap<>();
  3. Group<LanguageEventData> groups = group(getEvents(), by(on(LanguageEventData.class).getPath()));
  4. for (Group<LanguageEventData> subGroup : groups.subgroups()) {
  5. StepData joinData = buildPublishAggregateData(subGroup.first());
  6. joinDataByPath.put(joinData.getPath(), joinData);
  7. }
  8. return joinDataByPath;
  9. }

代码示例来源:origin: CloudSlang/cloud-slang

  1. public Map<String, StepData> aggregate() {
  2. Map<String, StepData> stepsData = new HashMap<>();
  3. Group<LanguageEventData> groups = group(getEvents(), by(on(LanguageEventData.class).getPath()));
  4. for (Group<LanguageEventData> subGroup : groups.subgroups()) {
  5. StepData stepData = buildStepData(subGroup.findAll());
  6. stepsData.put(stepData.getPath(), stepData);
  7. }
  8. return stepsData;
  9. }

相关文章