浏览代码

add nameMap utility

tags/2.0.1
Jonathan Cobb 4 年前
父节点
当前提交
e7fe689584
共有 1 个文件被更改,包括 8 次插入2 次删除
  1. +8
    -2
      wizard-common/src/main/java/org/cobbzilla/wizard/model/NamedEntity.java

+ 8
- 2
wizard-common/src/main/java/org/cobbzilla/wizard/model/NamedEntity.java 查看文件

@@ -1,7 +1,7 @@
package org.cobbzilla.wizard.model;

import java.util.Collection;
import java.util.Comparator;
import java.util.*;
import java.util.function.Function;
import java.util.stream.Collectors;

import static org.cobbzilla.util.daemon.ZillaRuntime.empty;
@@ -21,4 +21,10 @@ public interface NamedEntity {
return empty(c) ? "(empty)" : c.stream().map(NamedEntity::getName).collect(Collectors.joining(", "));
}

static <E extends NamedEntity> Map<String, E> nameMap (Collection<E> things) {
return empty(things)
? Collections.emptyMap()
: things.stream().collect(Collectors.toMap(NamedEntity::getName, Function.identity()));
}

}

正在加载...
取消
保存