I have model on my code
public class FulfillmentPurchaseOrder extends Audit implements Serializable {
 @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column
    private Integer id;
    @Column(name = "purchase_order_id")
    private Integer purchaseOrderId;
    @Column(name = "version")
    private Integer version;
    @Column(name = "remarks")
    private String remarks;
    @Column(name = "status")
    private String status;
}
and also I have code like this :
 List<FulfillmentPurchaseOrder> fulfillmentPurchaseOrders = fulfillmentPurchaseOrderRepository.findAll(tickerSpecification);
and then here for my orderBy version field
List<FulfillmentPurchaseOrder> fulfillmentPurchaseOrderSortDescVersion =  fulfillmentPurchaseOrders.stream().sorted(Comparator.comparingInt(FulfillmentPurchaseOrder::getVersion).reversed()).collect(Collectors.toList());
but when I want filter distinctByKey I cannot use it... my question is how to use sorted stream + filtering by distinctByKey ?
how to make streams from my list with distinct from purchaseOrderId and orderBy version Desc ?
 
    