java-8

Monady z Javą 8

W trosce o zrozumienie czym jest monada, czy ktoś może podać przykład używając Javy ? Czy to możliwe ? Wyrażenia Lambda są m ... ) {{ add(10); add(10); }}; int[] results = transformService.transform(inputs); }

Użycie Javy 8 do konwersji listy obiektów na ciąg znaków uzyskany z metody toString()

W Javie 8 jest wiele nowych przydatnych rzeczy. Na przykład, mogę iterować strumieniem nad listą obiektów, a następnie zsumow ... g.Integer class Załóżmy, że list zawiera liczby całkowite 1, 2 i 3, spodziewam się, że concatenated jest "123" lub "1,2,3".

Ograniczenie strumienia przez predykat

Czy istnieje operacja Java 8 stream, która ogranicza (potencjalnie nieskończoną) Stream dopóki pierwszy element nie dopasuje ... em.out::println); Ponieważ w Javie 8 nie ma takiej operacji, jaki jest najlepszy sposób jej implementacji w sposób ogólny?

Dlaczego do konwersji typu w Javie 8 potrzebny jest combiner

Mam problem z pełnym zrozumieniem roli jaką spełnia metoda combinerw Strumieniu reduce. Na przykład poniższy kod nie kompil ... k combiner rozwiązuje konwersję string do int, ponieważ jest to tylko dodanie dwóch int. Czy ktoś może rzucić na to światło?

Jak Mogę uzyskać listę niektórych właściwości klasy z Java 8 Stream?

Mam List<Person>. Potrzebuję List z nieruchomości Person. Na przykład Mam Person klasę: class Person { private S ... public List<String> getFriends() { return friends; } } Jak Mogę Uzyskać List Właściwości z Stream API?

Jaka jest różnica między PermGen i Metaspace?

Do Javy 7 w pamięci JVM istniał obszar o nazwie PermGen , w którym JVM przechowywał swoje klasy. W Java 8 została usunięta ... nam, jest to, że java.lang.OutOfMemoryError: PermGen space nie można już rzucać, a parametr VM MaxPermSize jest ignorowany.

Java 8 domyślne metody jako cechy: bezpieczne?

Czy jest bezpieczną praktyką używanie domyślnych metod jako Poor ' s man version of traits w Javie 8? Niektórzy twierdzą, ż ... ej wglądu w teren: jeśli użyłeś domyślnych metod jako cech w swoim projekcie korporacyjnym, czy okazało się to bombą czasową?

Java 8 NullPointerException in Collectors.toMap

Java 8 Collectors.toMap rzuca NullPointerException, jeśli jedna z wartości jest 'null'. Nie rozumiem tego zachowania, mapy mo ... java.lang.reflect.Method.invoke(Method.java:483) at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134)

Kiedy jest zainicjowany interfejs z domyślną metodą?

Przeszukując specyfikację języka Java, aby odpowiedzieć na to pytanie, dowiedziałem się , że Zanim Klasa zostanie zaini ... dy, ale co jeśli tak jest? Czy brakuje tego warunku w specyfikacji języka Java, czy coś przeoczyłem, czy źle to interpretuję?

Lepsze podejście do obsługi wyjątków w sposób funkcjonalny

Wyjątki, szczególnie te sprawdzone, mogą poważnie zakłócić przepływ logiki programu, gdy idiom FP jest używany w Java 8. Oto ... ndle(NumberFormatException.class, swallow()) .orElse(-1))); Uwaga: jest to pytanie samoodpowiedzialne.

Funkcja deduplikacji ciągów w Javie 8

Ponieważ String w Javie (podobnie jak w innych językach) zużywa dużo pamięci, ponieważ każdy znak zużywa dwa bajty, Java 8 wp ... to Strings są już takie same, to po co porównywać je char przez char gdy okaże się, że dwa String mają ten sam kod hashowy ?

Jak zapewnić kolejność przetwarzania w strumieniach java8?

Chcę przetwarzać listy wewnątrz XML obiektu java. Muszę zapewnić przetwarzanie wszystkich elementów w kolejności, w jakiej je ... ter().forEach() Czy wystarczy po prostu używać strumienia, dopóki nie używam równoległości? list.stream().filter().forEach()

Ograniczenie strumienia przez predykat [zamknięty]

Czy istnieje operacja Java 8 stream, która ogranicza (potencjalnie nieskończoną) Stream do pierwszego elementu, który nie pas ... .forEach(System.out::println); Jeśli nie ma takiej operacji, jaki jest najlepszy sposób jej wdrożenia w sposób ogólny?

Filtruj strumień Javy do 1 i tylko 1 elementu

Próbuję używać Javy 8 Streams, aby znaleźć elementy w LinkedList. Chcę jednak zagwarantować, że istnieje jeden i tylko jeden ... (); Rzuci NoSuchElementException (dobrze!) Chciałbym, aby to rzucić błąd, jeśli istnieje wiele zapałki. Jest na to sposób?

Jak pracować z Java 8 Javadoc podczas korzystania z Maven

Szybko zdasz sobie sprawę, że JDK8 jest o wiele bardziej rygorystyczny (domyślnie), jeśli chodzi o Javadoc. (link - patrz ost ... L, np. always returns <code>true<code> if ... UPDATE Linki: Doskonałyblog na temat by Stephen Colebourne .

Jak uzyskać datę UTC + 0 w Javie 8?

Mam problemy z klasą Date w Javie. Klasa date zwraca lokalną datę maszyny, ale potrzebuję UTC-0. Znalazłem w googlach świetne rozwiązanie dla JavaScript, ale dla Javy nic użytecznego. Jak uzyskać datę UTC + 0 w Javie 8?

Przerwa czy powrót z Java 8 stream forEach?

Podczas używania iteracji zewnętrznej przez Iterable używamy break lub return z rozszerzonej pętli for-each jako: for (Som ... żywać wewnętrznej iteracji w wyrażeniu lambda Java 8, takim jak: someObjects.forEach(obj -> { //what to do here? })

Grupowanie przez liczenie w Java 8 stream API

Staram się znaleźć prosty sposób w Java 8 stream API, aby zrobić grupowanie, wychodzę z tym złożonym sposobem! List<Strin ... llect(Collectors.toList()); collect2.forEach(o -> System.out.println(o[0] + " >> " + o[1])); Doceniam Twój wkład.

Lambda: zmienne lokalne potrzebują finalnego, zmienne instancji nie

W lambdzie zmienne lokalne muszą być ostateczne, ale zmienne instancji nie. dlaczego tak jest?

Zrozumienie Spliteratora, kolektora i Strumienia w Javie 8

Mam problem ze zrozumieniem Stream interfejsu w Javie 8, szczególnie tam, gdzie ma to związek z Spliterator oraz Collector in ... h po internecie, ale ponieważ wszystko tutaj jest stil nowe i podlega zmianom, przykłady i samouczki są nadal bardzo rzadkie.