java-8

Java8 Lambdas vs Anonymous classes

Ponieważ Java8 została niedawno wydana i jej zupełnie nowe wyrażenia lambda wyglądają na naprawdę fajne, zastanawiałem się, c ... interfejsami metody, czy ta nowa funkcja jest tylko skrótem używanym tylko w kilku przypadkach, czy jest naprawdę przydatna?

Dlaczego warto używać Opcjonalnie.ponad opcjonalne.ofNullable?

Podczas korzystania z klasy Java 8 Optional, istnieją dwa sposoby, w jakie wartość może być owinięta w opcjonalną. String fo ... e dlaczego Optional.of w ogóle istnieje? Dlaczego po prostu nie użyć Optional.ofNullable i być zawsze po bezpiecznej stronie?

W Javie jakie są zalety strumieni nad pętlami? [zamknięte]

Zapytano mnie o to na rozmowie kwalifikacyjnej i nie jestem przekonany, czy udzieliłem najlepszej odpowiedzi. Wspomniałem, że ... pomniano poniżej, udzielono odpowiedniej odpowiedzi, która dowodzi, że istnieje i że jest wystarczająco łatwa do udzielenia.

Dodanie dwóch strumieni Java 8 lub dodatkowego elementu do strumienia

Mogę dodawać strumienie lub dodatkowe elementy, takie jak: Stream stream = Stream.concat(stream1, Stream.concat(stream2, St ... at jest statyczny? A może brakuje mi jakiejś równoważnej metody instancji? 2) w każdym razie, czy jest lepszy jak to zrobić?

Dlaczego java.util.Opcjonalne nie jest Serializowalne, jak serializować obiekt z takimi polami

Klasa Enum jest Serializowalna, więc nie ma problemu z serializowaniem obiektu za pomocą enum. Drugi przypadek to, gdy klasa ... return bstream.toByteArray(); } catch (IOException e) { throw new RuntimeException(e); } } }

Czy kod Javy 8 można skompilować do działania na Javie 7 JVM?

Java 8 wprowadza ważne nowe funkcje językowe, takie jak wyrażenia lambda. Czy tym zmianom w języku towarzyszą tak znaczące z ... pilowanym kodzie bajtowym, które uniemożliwiłyby jego uruchomienie na maszynie wirtualnej Java 7 bez użycia retrotranslatora?

Dlaczego StringBuilder # append (int) jest szybszy w Javie 7 niż w Javie 8?

Podczas dochodzenia dla małej debaty w.r.T. za pomocą "" + n i Integer.toString(int) aby przekonwertować liczbę całkowitą na ... g(int) W JVM 7. Myślę, że ktoś zaznajomiony z pokrewnymi częściami kodu źródłowego JRE Musiałby odpowiedzieć na te pytania...

Intellij - nie można użyć nowszych klas Java 8-Błąd: "użycie API udokumentowane jako @od 1.6+.."

Próbuję użyć java.lang.function.Function w mojej bazie kodu java 8, ale ciągle dostaję następujący błąd w Intellij. Użyci ... nt -> Compiler -> Java Compiler -> Per module Bytecode Version -> Target Bytecode Version : 1.8 W czym problem?

Ignoruj duplikaty podczas tworzenia mapy za pomocą strumieni

Map<String, String> phoneBook=people.stream() .collect(toMap(Person::getName, Perso ... , aby dodać wartości do map, gdy pojawią się duplikaty? Gdy istnieje duplikat, należy go kontynuować ignorując ten duplikat.

Dlaczego jest String.chars () strumień ints w Javie 8?

W Javie 8 istnieje nowa metoda String.chars() który zwraca strumień ints (IntStream) reprezentujący kody znaków. Myślę, że wielu ludzi spodziewałoby się strumienia char S tutaj zamiast. Jaka była motywacja do zaprojektowania API w ten sposób?

Jak zsumować listę liczb całkowitych za pomocą strumieni java?

Chcę zsumować listę liczb całkowitych. To działa w następujący sposób, ale składnia nie czuje się dobrze. Czy kod można zoptymalizować? Map<String, Integer> integers; integers.values().stream().mapToInt(i -> i).sum();

Dlaczego Cloneable nie jest przestarzały?

Powszechnie przyjmuje się, że interfejs Cloneable w Javie jest uszkodzony. Jest wiele powodów, o których nie wspomnę; inni ... zepsuty, musiał również rozważyć dezaprobatę. Jakie są ich powody, aby to zrobić (w Javie 8 jest to nadal nie deprecated )?

CompletableFuture / thenApply vs thenCompose

Nie mogę zrozumieć różnicy między thenApply() a thenCompose(). Czy ktoś mógłby podać prawidłowy przypadek użycia? From th ... enę zakończenia, gdzie thenApply nie. Może ktoś podać przykład w którym przypadku muszę użyć thenApply i kiedy thenCompose?

Jaka jest" domyślna " implementacja metody zdefiniowana w interfejsie?

W interfejsie Collection znalazłem metodę o nazwie removeIf(), która zawiera jej implementację. default boolean removeIf ... ieć, czy jest jakiś sposób na zdefiniowanie ciała metody w interfejsie? Co to jest słowo kluczowe default i jak to działa?

Czy buforowanie referencji metody jest dobrym pomysłem w Javie 8?

Uznaj, że mam następujący kod: class Foo { Y func(X x) {...} void doSomethingWithAFunc(Function<X,Y> f){...} ... tym zakresie, czy ta wysoce implementacja maszyn wirtualnych jest specyficzna, czy takie buforowanie jest w ogóle przydatne?

Dlaczego w Javie 8 split czasami usuwa puste ciągi na początku tablicy wyników?

Przed Java 8 kiedy dzielimy na pusty łańcuch jak String[] tokens = "abc".split(""); Mechanizm podziału podzieliłby się w ... na początku ["", "bc"]. Czy ktoś może wyjaśnić o co tu chodzi i jak zmieniły się zasady podziału w tym przypadku w Javie 8?

Strumienie Javy 8: dlaczego parallel stream jest wolniejszy?

Bawię się strumieniami Javy 8 i nie mogę zrozumieć wyników wydajności, które otrzymuję. Mam 2-rdzeniowy procesor (Intel I7352 ... iorąc pod uwagę fakt, że mam 2 rdzenie procesora? Czy ktoś mógłby mi podpowiedzieć dlaczego parallel version jest wolniejszy?

Java 8 Streams-collect vs reduce

Kiedy użyjesz collect() vs reduce()? Czy ktoś ma dobre, konkretne przykłady, kiedy zdecydowanie lepiej iść w jedną czy drugą ... ktury danych do zwrotu po każdym krok w dół. Powyższe stwierdzenia są jednak domysłem i chciałbym, aby ekspert tu zaglądał.

Jak debugować stream ().mapa (...) z wyrażeniami lambda?

W naszym projekcie migrujemy do Javy 8 i testujemy jej nowe funkcje. W moim projekcie używam predykatów i funkcji Guava do f ... iedzi Marlon Bernardes zauważyłem, że moje Eclipse nie pokazuje tego, co powinno, a użycie peek() pomogło wyświetlić wyniki.

Liczba słów Java 8

Jak policzyć częstotliwość słów listy w Javie 8? List <String> wordsList = Lists.newArrayList("hello", "bye", "ciao", "bye", "ciao"); Wynik musi być: {ciao=2, hello=1, bye=2}