java-8

Jak zdefiniować metodę, która przyjmuje lambda jako parametr w Javie 8?

W Javie 8 metody mogą być tworzone jako wyrażenia Lambda i mogą być przekazywane przez odniesienie (z niewielką ilością pracy ... , b) -> a+b); class MyClass{ //How do I define this method? static int method(Lambda l){ return l(5, 10); } }

Funkcjonalny styl Javy 8 jest opcjonalny.ifPresent i if-not-Present?

W Javie 8 chcę zrobić coś z obiektem Optional, jeśli jest obecny, i zrobić coś innego, jeśli nie jest obecny. if (opt.isPres ... iekt zostanie zapisany w bazie danych . Jest to spowodowane return null w pierwszym lambda. I {[14] } będzie nadal wykonywać.

Pobieranie listy z Javy.util.strumień.Stream w Javie 8

Grałem z Java 8 lambda, aby łatwo filtrować Kolekcje. Ale nie znalazłem zwięzłego sposobu, aby pobrać wynik jako nową listę w ... toList(), toSet(), ... Czy istnieje sposób, aby zmienne targetLongList może być bezpośrednio przypisany przez trzecią linię?

Jak zmienić listę list w Listę w Java 8?

Jeśli mam List<List<Object>>, jak Mogę przekształcić to w List<Object>, który zawiera wszystkie obiekty w tej samej kolejności iteracji, używając funkcji Java 8?

Implementacja HashMap Java 8

Zgodnie z poniższym dokumentem linku: implementacja Java HashMap Jestem mylony z implementacją HashMap (a raczej ulepszeni ... } arg0 = arg1; } } //... } Jak się go stosuje? chcę tylko wyjaśnienia algorytmu .

Korzystanie z Java 8 ' S Opcjonalne z Stream:: flatMap

Nowy Framework Java 8 stream i przyjaciele tworzą bardzo zwięzły kod Javy, ale natknąłem się na pozornie prostą sytuację, któ ... [12]}ale to wydaje się strasznie długie, jak na to, co wydaje się być bardzo powszechnym przypadkiem. Ktoś ma lepszy pomysł?

Generic return type upper bound-interface vs. class-zaskakująco poprawny kod

jest to rzeczywisty przykład z interfejsu API biblioteki innych firm, ale uproszczony. skompilowany z Oracle JDK 8u72 Roz ... nstraints: java.lang.Integer upper bounds: java.lang.CharSequence Jeśli zostanie to zgłoszone jako błąd, dlaczego nie?

LocalDate to java.util.Data i vice versa? [duplikat]

to pytanie ma już odpowiedzi tutaj : ... o wprowadzać strefy czasowe wprost? Czas północy i domyślna Strefa czasowa systemu powinny być brane domyślnie do nawrócenia.

Jaka jest różnica między Zoneddatetime a OffsetDateTime?

Przeczytałem dokumentację, ale nadal nie mogę dostać, kiedy powinienem użyć jednego lub drugiego: OffsetDateTime ZonedDateTime Zgodnie z dokumentacją OffsetDateTime powinny być używane przy zapisie daty do bazy danych, ale nie rozumiem dlaczego.

Mam zwrócić kolekcję czy Stream?

Załóżmy, że mam metodę, która zwraca widok Tylko do odczytu do listy członków: class Team { private List<Player> ... Były strumienie zaprojektowane tak, aby zawsze były "zakończeni" wewnątrz tego samego wyrażenia, w którym zostali stworzeni?

Jak mogę liczyć zdarzenia z groupBy?

Chcę zebrać przedmioty w strumieniu w mapę, która grupuje równe obiekty razem, i mapuje do liczby wystąpień. List<String&g ... here? Więc w tym przypadku chciałbym, aby Mapa składała się z tych wpisów: Hello -> 2 World -> 1 Jak mogę to zrobić?

Jak serializować lambdę?

Jak mogę elegancko serializować lambdę? Na przykład poniższy kod rzuca NotSerializableException. Jak mogę to naprawić bez tw ... w ObjectInputStream(new FileInputStream(file))) { Runnable r = (Runnable) oi.readObject(); r.run(); } }

Czy Java SE 8 ma pary lub krotki?

Bawię się leniwymi operacjami funkcjonalnymi w Javie SE 8 i chcę map indeks i do pary / krotki (i, value[i]), Następnie filte ... zystkie false. Potrzebuję indeksów tych trzech kolumn. Poprawnym wyjściem powinno być [0, 2, 4]. Jak Mogę uzyskać ten wynik?

Dlaczego Stream nie implementuje Iterowalnego?

W Javie 8 mamy klasę Stream, która co ciekawe posiada metodę Iterator<T> iterator() Więc można oczekiwać, że zaimpl ... rator() { return s.iterator(); } }; } for (T element : getIterable(s)) { ... } Czy coś mi umknęło?

Konwertuj Javę.czas.LocalDate to java.util.Typ daty

I want to convert java.time.LocalDate do java.util.Date Typ. Ponieważ chcę ustawić datę na JDateChooser. Czy jest jakiś Wybór Daty, który obsługuje java.time randki?

Zipping streams using JDK8 with lambda (java.util.strumień.Strumienie.zip)

W JDK 8 z lambda b93 była klasa java.util.strumień.Strumienie.zip w b93 , który może być użyty do zapinania strumieni (jest t ... gt; c1, Collection<T> c2, BiPredicate<T, T> pred) Funkcje z dość obszernym kodem(który nie używa funkcji z b98).

Znajdź pierwszy element według predykatu

Właśnie zacząłem grać z Java 8 lambda i próbuję zaimplementować niektóre rzeczy, do których jestem przyzwyczajony w językach ... eefektywne, ponieważ filtr skanuje całą listę, przynajmniej do mojego zrozumienie (co może być błędne). Jest lepszy sposób?

Jak negować predykat odniesienia metody

W Javie 8 można użyć referencji metody do filtrowania strumienia, na przykład: Stream<String> s = ...; long emptyStri ... czy JDK oferuje coś podobnego. static <T> Predicate<T> not(Predicate<T> p) { return o -> !p.test(o); }

Do czego służą interfejsy funkcjonalne w Javie 8?

Natknąłem się na nowy termin w Javie 8: "functional interface". Mogłem znaleźć tylko jedno zastosowanie podczas pracy z wyra ... wyrażeniami lambda. Moje pytanie brzmi: Jakie są inne zastosowania interfejsów funkcjonalnych poza używaniem wyrażeń lambda?)

Java 8-najlepszy sposób na przekształcenie listy: Mapa czy foreach?

Mam listę myListToParse gdzie chcę filtrować elementy i zastosować metodę na każdym elemencie, a wynik dodać do innej listy m ... am() .filter(elt -> elt != null) .map(elt -> doSomething(elt)) .collect(Collectors.toList());