java-8

Constructor reference-brak ostrzeżenia podczas tworzenia tablicy generics

W Javie nie można bezpośrednio utworzyć tablicy typu generycznego: Test<String>[] t1 = new Test<String>[10]; // ... 10); Dlaczego kompilator nie wyświetla ostrzeżenia w ostatnim przypadku? Nadal używa typu raw do tworzenia tablicy, prawda?

Jaka jest różnica między lambda a odniesieniem do metody na poziomie runtime?

Doświadczyłem problemu, który miał miejsce przy użyciu referencji metody, ale nie z lambda. Ten kod był następujący: (Compa ... odpowiedzieć, gdybym podał więcej szczegółów. Chcę zrozumieć różnicę między tymi dwoma sposobami tworzenia wyrażenia lambda.

Horrendous wydajność i duża hałda footprint Java 8 constructor reference?

Po prostu miałem dość nieprzyjemne doświadczenie w naszym środowisku produkcyjnym, powodując OutOfMemoryErrors: heapspace.. ... cie, że powoduje to OutOfMemoryError tak szybko? (przy okazji-dzieje się tak również wtedy, gdy typem zbioru jest HashSet.)

Zrozumienie charakterystyki spliteratora

Aby spróbować dogłębnie zrozumieć strumienie Javy i spliteratory, mam kilka subtelnych pytań na temat właściwości spliterator ... ie ma sensu. Dlaczego? Będę wdzięczny, jeśli ktoś, kto rozumie głęboko spliterator, może przynieść trochę jasności. Dzięki.

Java 8: Jak pracować z metodami rzucania WYJĄTKÓW w strumieniach?

Załóżmy, że mam klasę i metodę class A { void foo() throws Exception() { ... } } Teraz chciałbym wywołać foo dla ... ożliwych wyjątków, które mogą być wyrzucane przez foo (). throws Exception z bar wydaje się być bezużyteczne tutaj. Dlaczego?

Czy w Javie 8 można oddać strumień?

Czy jest możliwe tworzenie strumienia w Javie 8? Powiedzmy, że mam listę obiektów, mogę zrobić coś takiego, aby odfiltrować w ... bię takie rzeczy na zajęciach z informatyki, więc przyglądałem się nowym funkcjom Javy 8 i byłem ciekaw, czy jest to możliwe.

Jak używać Java8 lambda do sortowania strumienia w odwrotnej kolejności?

Używam Java lambda do sortowania listy. Jak mogę to uporządkować w odwrotny sposób? Widziałem ten post , ale chcę użyć jav ... } return -1 * answer; } }) .skip(numOfNewestToLeave) .forEach(item -> item.delete());

Dlaczego filter() po flatMap () nie jest "całkowicie" leniwy w strumieniach Javy?

Mam następujący przykładowy kod: System.out.println( "Result: " + Stream.of(1, 2, 3) .filter ... ie rezygnuje po pierwszym elemencie jest obliczana jak w pierwszym przypadku. Wszelkie pomocne informacje będą mile widziane.

Dlaczego ten program Java 8 nie kompiluje się?

Ten program kompiluje dobrze w Javie 7 (lub w Javie 8 z -source 7), ale nie kompiluje się z Javą 8: interface Iface<T> ... on "1.8.0" Java(TM) SE Runtime Environment (build 1.8.0-b132) Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)

Java 8 Stream API, aby znaleźć unikalny obiekt pasujący do wartości właściwości

Znajdź obiekt pasujący do wartości właściwości z kolekcji za pomocą Java 8 Stream. List<Person> objects = new ArrayLi ... zy możemy zrobić coś zamiast Collectors.toList tak, że mam rzeczywiste obiekt bezpośrednio.Zamiast otrzymywać listę obiektów.

Jak mogę szydzić z Javy?czas.Miejsce.teraz()

W moim przypadku testowym potrzebuję metody test time sensitive, w tej metodzie używamy localdate klasy java 8, jest to , a nie Joda . Co mogę zrobić, aby zmienić czas, gdy uruchamiam test

Java wyłącza DPI-aware nie działa

Próbuję uruchomić aplikację Java z argumentem -Dsun.java2d.dpiaware=false, ale nic się nie dzieje. Spodziewam się niewyraźne ... .8.0_45 w Windows 8.1. Znalazłem ten błąd https://bugs.openjdk.java.net/browse/JDK-8080153 ale nie rozumiem, jak to obejść.

Java 8 forEach z indeksem [duplikat]

To pytanie ma już odpowiedź tutaj: czy istnieje zwięzły sposób na iterację nad strumieniem z indeksami ... nd(idx, e)); Najlepsze co mogę teraz zrobić to: int idx = 0; params.forEach(e -> { query.bind(idx, e); idx++; });

Czy można podzielić strumień na dwa strumienie?

Mam zbiór danych reprezentowany przez strumień Java 8: Stream<T> stream = ...; Widzę, jak to przefiltrować, aby uzy ... ni z początkowego? Coś jak (heads, tails) = stream.[some kind of split based on filter] Dzięki za wszelkie spostrzeżenia.

W Javie streams czy peek naprawdę służy tylko do debugowania?

Czytam o strumieniach Javy i odkrywam nowe rzeczy w miarę upływu czasu. Jedną z nowych rzeczy, które znalazłem, była funkcja ... filter() w następujący sposób; .filter(account -> { account.login(); return account.loggedIn(); })

W Javie 8, dlaczego domyślna pojemność ArrayList jest teraz zerowa?

Jak sobie przypominam, przed Javą 8 domyślna pojemność ArrayList wynosiła 10. O dziwo, komentarz do domyślnego konstruktora ... y list with an initial capacity of ten. */ public ArrayList() { this.elementData = DEFAULTCAPACITY_EMPTY_ELEMENTDATA; }

Dlaczego nowa java.util.Metody tablic w Javie 8 nie są przeciążone dla wszystkich prymitywnych typów?

Przeglądam zmiany API dla Javy 8 i zauważyłem, że nowe metody w java.util.Arrays nie są przeciążone dla wszystkich prymitywów ... itywami, więc sprawia, że wyczuj, że gdyby musieli ograniczyć API, to wybraliby te trzy, ale dlaczego musieli ograniczyć API?

jak znaleźć maksymalną wartość z liczby całkowitej przy użyciu stream w Javie 8?

Mam listę Integer list i z list.stream() chcę maksymalną wartość. Jaki jest najprostszy sposób? Czy potrzebuję komparatora?

Instrukcja Java 8: xxxfence ()

W Javie 8 dodano trzy instrukcje bariery pamięci do Unsafe class (source): /** * Ensures lack of reordering of loads before ... tym też mile widziane (mam nadzieję, że to nie spowoduje, że to pytanie będzie offtopic jako opiniotwórcze). Z góry dzięki.

Jak zastosować wiele predykatów do języka java.util.Stream?

Jak mogę zastosować wiele predykatów do java.util.Stream's filter() metoda? To jest to, co robię teraz, ale nie bardzo mi si ... toList()); Ale jak mogę zastosować nieznaną liczbę predykatów bez mieszania stylów programowania? Wygląda trochę brzydko...