Pytania otagowane jako java-8

Tego znacznika należy używać w przypadku pytań specyficznych dla języka Java 8, który jest wersją 8 (numer wewnętrzny 1.8) platformy Java, wydanej 18 marca 2014 r. W większości przypadków należy również podać znacznik java.

9
Czy Java SE 8 ma pary lub krotki?
Bawię się leniwymi operacyjnymi funkcjami w Javie SE 8 i chcę mapindeksować ido pary / krotki (i, value[i]), a następnie filterbazować na drugim value[i]elemencie, a na koniec wyprowadzać tylko indeksy. Czy nadal muszę cierpieć z tego powodu: Jaki jest odpowiednik pary C ++ <L, R> w Javie? w nowej, odważnej …


9
Jak użyć lambda Java8 do sortowania strumienia w odwrotnej kolejności?
Używam java lambda do sortowania listy. jak mogę to posortować w odwrotny sposób? Widziałem ten post , ale chcę użyć java 8 lambda. Oto mój kod (użyłem * -1) jako hack Arrays.asList(files).stream() .filter(file -> isNameLikeBaseLine(file, baseLineFile.getName())) .sorted(new Comparator<File>() { public int compare(File o1, File o2) { int answer; if (o1.lastModified() …


5
Dodawanie BigDecimals przy użyciu strumieni
Mam kolekcję BigDecimals (w tym przykładzie a LinkedList), którą chciałbym dodać. Czy można do tego wykorzystać strumienie? Zauważyłem, że Streamklasa ma kilka metod Stream::mapToInt Stream::mapToDouble Stream::mapToLong Z których każdy ma wygodną sum()metodę. Ale, jak wiemy, floati doublearytmetyka jest prawie zawsze zły pomysł. Czy jest więc wygodny sposób podsumowania BigDecimals? To …



6
Grupuj według liczenia w interfejsie API strumienia Java 8
Próbuję znaleźć prosty sposób w Java 8 stream API na grupowanie, wychodzę z tego złożonego sposobu! List<String> list = new ArrayList<>(); list.add("Hello"); list.add("Hello"); list.add("World"); Map<String, List<String>> collect = list.stream().collect( Collectors.groupingBy(o -> o)); System.out.println(collect); List<String[]> collect2 = collect .entrySet() .stream() .map(e -> new String[] { e.getKey(), String.valueOf(e.getValue().size()) }) .collect(Collectors.toList()); collect2.forEach(o -> …

5
Co robi operator strzałki „->” w Javie?
Przeszukując jakiś kod natknąłem się na operatora strzałki, co on właściwie robi? Myślałem, że Java nie ma operatora strzałki. return (Collection<Car>) CollectionUtils.select(listOfCars, (arg0) -> { return Car.SEDAN == ((Car)arg0).getStyle(); }); Szczegóły : Java 6, Apache Commons Collection, IntelliJ 12 Aktualizacja / odpowiedź: Okazuje się, że IntelliJ 12 obsługuje Javę 8, …

15
Java 8: Strumienie Lambda, filtrowanie według metody z wyjątkiem
Mam problem z wypróbowaniem wyrażeń Lambda w Javie 8. Zwykle działa dobrze, ale teraz mam metody, które rzucają IOException. Najlepiej, jeśli spojrzysz na następujący kod: class Bank{ .... public Set<String> getActiveAccountNumbers() throws IOException { Stream<Account> s = accounts.values().stream(); s = s.filter(a -> a.isActive()); Stream<String> ss = s.map(a -> a.getNumber()); return …

8
Intellij - Nie można użyć nowszych klas Java 8 - Błąd: „Użycie interfejsu API udokumentowano jako @since 1.6+ ..”
Próbuję użyć java.lang.function.Functionw mojej bazie kodu Java 8, ale w Intellij pojawia się następujący błąd. Użycie API udokumentowane jako @since 1.6+ Ta inspekcja pozwala znaleźć wszystkie zastosowania metod, które mają tag @since w ich dokumentacji. Może to być przydatne, gdy programowanie jest wykonywane w nowszej wersji zestawu SDK jako docelowej …

8
Dodanie dwóch strumieni Java 8 lub dodatkowego elementu do strumienia
Mogę dodać strumienie lub dodatkowe elementy, na przykład: Stream stream = Stream.concat(stream1, Stream.concat(stream2, Stream.of(element)); I mogę dodawać nowe rzeczy na bieżąco, na przykład: Stream stream = Stream.concat( Stream.concat( stream1.filter(x -> x!=0), stream2) .filter(x -> x!=1), Stream.of(element)) .filter(x -> x!=2); Ale to jest brzydkie, ponieważ concatjest statyczne. Gdyby concatbyła to metoda …


9
Czy mam zwrócić kolekcję czy strumień?
Załóżmy, że mam metodę, która zwraca widok tylko do odczytu do listy członków: class Team { private List < Player > players = new ArrayList < > (); // ... public List < Player > getPlayers() { return Collections.unmodifiableList(players); } } Ponadto przypuśćmy, że wszystko, co robi klient, to powtórzenie …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.