java-8

Czy wyrażenia lambda mają inne zastosowanie niż zapisywanie wierszy kodu?

Czy wyrażenia lambda mają inne zastosowanie niż zapisywanie wierszy kodu? Czy są jakieś specjalne funkcje dostarczone przez ... ócenia kodu: Comparator<Developer> byName = (Developer o1, Developer o2) -> o1.getName().compareTo(o2.getName());

Java " wyrażenia lambda nieobsługiwane na tym poziomie języka"

Testowałem kilka nowych funkcji Javy 8 i skopiowałem przykład do mojego IDE (pierwotnie Eclipse, potem IntelliJ) jak pokazano ... nie są obsługiwane na tym poziomie języka". Chciałbym wiedzieć, czy jest to problem z moją instalacją, kodem lub wsparciem.

Jak dynamicznie filtrować w Javie 8?

Wiem, że w Javie 8 mogę filtrować Tak: List<User> olderUsers = users.stream().filter(u -> u.age > 30).collect(C ... najefektywniej zaimplementować to za pomocą mechanizmu filtrowania w wyrażeniach zwięzłych, który jest dostarczany z Javą 8 ?

Obliczanie dni między dwiema datami w Javie 8

Wiem, że jest wiele pytań na tak o tym, jak dostać, ale chcę I przykład przy użyciu nowego Java 8 Data api. Znam też bibliote ... od daty savetime Input to dwa obiekty Date (bez czasu, znam localdatetime, ale muszę mieć do czynienia z instancjami date)

Wyrażenie Lambda do konwersji tablicy / listy łańcuchów na tablicę / listę liczb całkowitych

Ponieważ Java 8 zawiera potężne wyrażenia lambda, Chciałbym napisać funkcję do konwersji listy / tablicy łańcuchów do tabli ... osiągnąć to samo z lambda, biorąc pod uwagę tablicę łańcuchów, które mają być przekonwertowane do tablicy liczb całkowitych.

Java 8-różnica między opcjonalnymi.flatmap i opcjonalnie.mapka

Jaka jest różnica między tymi dwiema metodami: opcjonalna.flatMap () i opcjonalne.Mapa ()? Przykład byłby mile widziany.

Jak sprawdzić czy JRE lub JDK jest zainstalowany

Mam jeden komputer, na którym celowo zainstalowałem JDK. Mam inny komputer z JRE, m.in. do testowania. Jednak kiedy dostałem ... Jak mogę sprawdzić, czy JDK został jakoś zainstalowany w moim systemie? Uwaga: komputer, o którym mowa, jest komputerem Mac.

Wyrażenie Lambda i metoda ogólna

Załóżmy, że mam ogólny interfejs: interface MyComparable<T extends Comparable<T>> { public int compare(T o ... (T obj1, T obj2) { return obj1.compareTo(obj2); } W jakiejś klasie powiedz SO i podaj jako: sort(list, SO::compare);

Podział listy na podlisty według elementów

Mam tę listę (List<String>): ["a", "b", null, "c", null, "d", "e"] I chciałbym coś takiego: [["a", "b"], ["c"], [" ... ukam rozwiązania Java 8. Próbowałem z Collectors.partitioningBy, ale nie jestem pewien, czy to jest to, czego szukam. Dzięki!

/ Align = "left" / reversed () nie kompiluje się przy użyciu lambda

Mam listę z niektórymi obiektami użytkownika i próbuję posortować listę, ale działa tylko przy użyciu referencji metody, z wy ... ^ symbol: method getName() location: variable u of type Object 1 error

Bardzo mylony przez Java 8

Przyglądałem się różnicy między Collections.sort i list.sort, w szczególności odnośnie używania metod statycznych Comparator ... em są specyficzne dla Eclipse, ponieważ po skompilowaniu przy użyciu kompilatora jdk8 java w wierszu poleceń kompiluje OK.

Dlaczego ten ogólny kod kompiluje się w Javie 8?

Natknąłem się na fragment kodu, który sprawia, że zastanawiam się, dlaczego kompiluje się pomyślnie: public class Main { ... e System.out.println(s); } private T newList() { return (T) new ArrayList<Integer>(); } }

Na czym polega wykorzystanie MetaSpace w Javie 8?

Wiem, że w Javie 8 zastąpili PermGen MetaSpace. Ale mam kilka pytań: czy MetaSpace domyślnie jest zbierane GC? nawet Perm ... ? Jeśli tak to jeszcze raz dostanę OutOfMemoryException. domyślnie MetaSpace może rosnąć na wzrost pamięci? Z góry dzięki

Jak uzyskać milisekundy z LocalDateTime w Javie 8

Zastanawiam się, czy istnieje sposób, aby uzyskać aktualne milisekundy od 1-1-1970 (Epoka) przy użyciu nowego LocalDate, Loca ... ę poniżej: long currentMilliseconds = new Date().getTime(); Lub long currentMilliseconds = System.currentTimeMillis();

Co oznacza lambda z 2 strzałkami w Javie 8?

Przeczytałem już kilka samouczków Java 8. W tej chwili natknąłem się na następujący temat: czy java obsługuje Currying? Tut ... ten powinien zaimplementować następującą funkcję: R apply(int value); Wcześniej spotkałem tylko lambda z jedną strzałą.

Java Lambda Stream Distinct () na dowolnym kluczu?

Często natknąłem się na problem z wyrażeniami Lambda w Javie, kiedy chciałem wyodrębnić() strumień na dowolnej właściwości lu ... er(distinctByKey(f -> f.substring(0,1))).forEach(s -> System.out.println(s)); } Wyjście jest... ABQ CHI PHX BWI

Referencje metody Java 8: zapewnienie dostawcy zdolnego dostarczyć parametryzowany wynik

Chciałbym użyć java.util.Optional.orElseThrow() Z typem wyjątku, który prosi o parametr konstruktora. Coś takiego: orEl ... omeArgument)) // obviously NOT working Czy istnieje sposób na stworzenie dostawcy, który przekazuje moją wartość argumentu?

Java 8: gdzie jest TriFunction (i kin) w Javie.util.funkcja? Albo jaka jest alternatywa?

Widzę Javę.util.funkcja.BiFunction, więc mogę to zrobić: BiFunction<Integer, Integer, Integer> f = (x, y) -> { ret ... mogę zdefiniować własną Trójfunkcję, staram się tylko zrozumieć uzasadnienie braku włączenia jej do standardowej biblioteki.

Jakie są różnice między klasami abstrakcyjnymi a interfejsami w Javie 8?

W Javie istniała subtelna, ale ważna różnica między klasami abstrakcyjnymi a interfejsami: domyślne implementacje . Klasy ab ... tację wielokrotną, jeśli chcesz). To prowadzi mnie do innego pytania - Jak nowe interfejsy Java 8 unikają problemudiamond ?

Wnioskowanie typu refleksyjnego na Javie 8 Lambda

Eksperymentowałem z nowymi Lambdami w Javie 8 i szukam sposobu, aby użyć refleksji na klasach lambda, aby uzyskać zwracany ty ... } else { // some logic that figures out composed return types } } return null; }