Javaの8:どのようにキー自体がオブジェクト(従業員)と同じクラス(EMPID)からフェッチされた値であるリストからマップを作成するには?

fatherazrael:

Javaの8にマッピングするために、リストから変換する方法の形態であったempIDオブジェクト自体としてクラスおよび値の中から。

List<CompanyEntity> result = 
             ifEntityManager.createNamedQuery("findByEmployeeId", CompanyEntity.class)
             .getResultList();
Map<String, CompanyEntity> result1 = result.stream()
        .collect(Collectors.toMap(CompanyEntity::getEmployeeId, CompanyEntity::this)); ??

私は2番目のパラメータをしたいtoMapオブジェクト自体として。誰もが同じことを達成する方法を提案してもらえますか?

私はやってみましCollectors.toMap(CompanyEntity::getEmployeeId, this)たが、コンパイルエラーから離れて取得することができません。

アンドロニカス:

あなたは使用することができますFunction.identity()からjava.util.function

Map<String, CompanyEntity> result1 = result.stream()
    .collect(Collectors.toMap(CompanyEntity::getEmployeeId, Function.identity()));

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=331466&siteId=1