Aşağıdaki kod, nesne listesini isteğe bağlı nesneler listesine dönüştürür. Java 8'in akışlarını kullanarak bunu yapmak için şık bir yolu var mı? Aşağıdaki kod parçasını denedim.Nesnelerin bir listesini Java'daki isteğe bağlı nesnelerin listesine dönüştürme
of(T) in Optional cannot be applied to (java.lang.Object)
Bu java.util.Optional sınıfı yerine Guava birini kullanıyor:
List<Optional<Object>> convertedList = originalList.stream().map((o) -> Optional.of(o));
Ancak bu şu derleme hatası verir.
Yanıt için teşekkürler. Örneğin amaçlarına göre kodu kesiyorum. ConvertedList, kullanım durumumda bundan sonra buna eklenmemiş değerlere sahip olacak ve originalList, boş değer içermiyor. – kentsurrey
Yöntemin refa formunu lambda formu üzerinden tavsiye etmeme rağmen, metod referans formunu kullanarak "lambda yaratmayı önlemek" olduğunu kendinize kandırmayın. Metot referansları lambdalarla aynı makine ile fonksiyonel arayüzlere dönüştürülür. Ancak, bu kararlar, zamanın% 99,999'unun kod okunabilirliği/sürdürülebilirliği temelinde yapılmalıdır, bu yüzden daha okunabilir olanla devam etmelisiniz - bu genellikle yöntem ref. –