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;
}