3

HashMap をフィルタリングする必要があります

Map<String, Point> points = new HashMap<String, Point>();

その値のいくつかに対してメソッドを持っている

public List<String> getEqualPointList(Point point) {
    return this.points.entrySet().stream().filter(p -> p.getValue().isEqual(point)).collect(Collectors.toList(p -> p.getKey()));
}

このメソッドは、マップをフィルタリングした後、すべてのキー (一致する値) を含むリストを返します。

collect() を処理するには? エラー メッセージが表示される

Multiple markers at this line
- The method toList() in the type Collectors is not applicable for the arguments 
  ((<no type> p) -> {})
- Type mismatch: cannot convert from Collection<Map.Entry<String,Point>> to
  List<String>
4

1 に答える 1