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.