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}