Mam double[]
i chcę odfiltrować (utworzyć nową tablicę bez) wartości ujemnych w jednym wierszu bez dodawania pętli for
. Czy jest to możliwe przy użyciu wyrażeń lambda w języku Java 8?Java 8 Filter Array przy użyciu Lambda
W Pythonie byłoby to za pomocą generatorów:
[i for i in x if i > 0]
jest to możliwe do zrobienia czegoś podobnie zwięzłe w Java 8?
Co masz na myśli przez _filter out_? Masz na myśli tworzenie nowej tablicy bez tych wartości? –
Nie jestem pewien, czy to możliwe z "podwójnym []", ale łatwo z "List": http://www.dreamsyssoft.com/java-8-lambda-tutorial/filter-tutorial.php – Avery
FYI, który nazywa się listą zrozumienie. Generatory używają paren, takich jak to: '(i dla i w x jeśli i> 0)' – djsmith