소스 검색

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()));
}

}

불러오는 중...
취소
저장