Pytania otagowane jako java-stream

Użyj tego tagu w przypadku pytań związanych z korzystaniem z interfejsu API Stream. Został wprowadzony w Javie 8 i obsługuje operacje w stylu funkcjonalnym na strumieniach wartości, takich jak potoki filtruj-mapuj-zmniejszaj w kolekcjach.


3
Równoległy strumień Java - kolejność wywoływania metody parallel () [zamknięte]
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 3 dni temu . AtomicInteger recordNumber = new AtomicInteger(); Files.lines(inputFile.toPath(), StandardCharsets.UTF_8) .map(record -> new Record(recordNumber.incrementAndGet(), record)) .parallel() .filter(record -> …
11 java  java-stream 

3
Sortowanie niestandardowe w taki sposób, że A pojawia się przed a, a B przed b
Mam listę takich kolorów: Różowy, niebieski, czerwony, niebieski, szary, zielony, fioletowy, czarny ... itp List<String> listOfColors = Arrays.asList("Pink", "Blue", "Red", "blue", "Grey", "green", "purple", "black"); Istnieje kilka operacji pośrednich, takich jak filtrowanie niektórych kolorów owoców, teraz mam filtrowane wyniki tam, gdzie chcę je posortować: Niebieski, czarny, niebieski, szary, zielony, różowy, …

2
Czyszczenie listy danych w Javie8
Do czyszczenia listy danych stworzyłem metodę, która akceptuje listę danych i listę operacji czyszczenia do wykonania. public <T> List<T> cleanData(List<T> data, List<Function<T, T>> cleanOps) { List<T>dataNew=data.stream().map((str) -> { T cleanData = str; for(Function<T,T> function:cleanOps) { cleanData=function.apply(cleanData); } return cleanData; }).collect(Collectors.toList()); return dataNew; } Problem polega na tym, że ponownie tworzymy …


8
Warunkowo usuń pierwszy element (z indeksem zerowym) ze strumienia
Mam następujący kod: Stream<String> lines = reader.lines(); Jeśli ciąg pięści jest równy "email", chcę usunąć pierwszy ciąg ze strumienia. W przypadku innych ciągów ze strumienia nie potrzebuję tego sprawdzania. Jak mogę to osiągnąć? PS Jasne, że mogę przekształcić go w listę, a następnie użyć starej pętli dla starej szkoły, ale …

6
Jak znaleźć najnowszą datę z podanej wartości mapy w Javie
Mam mapę skrótu z niższymi wartościami, w wartościach mam datę jako ciąg danych typu. Chciałbym porównać wszystkie daty dostępne na mapie i wyodrębnić tylko jedną kluczową wartość, która ma najnowszą datę. Chciałbym porównać z wartościami, a nie kluczami. Podałem kod poniżej import java.util.HashMap; import java.util.Map; public class Test { public …

4
Obsługa wyjątków za pomocą strumieni
Mam Map<String,List<String>>i chcę, aby się zmieniło, Map<String,List<Long>>ponieważ każdy Stringna liście reprezentuje Long: Map<String,List<String>> input = ...; Map<String,List<Long>> output= input.entrySet() .stream() .collect(toMap(Entry::getKey, e -> e.getValue().stream() .map(Long::valueOf) .collect(toList())) ); Moim głównym problemem jest to, że każdy z nich Stringmoże nie przedstawiać poprawnie Long: może być jakiś problem.Long::valueOfmoże zgłaszać wyjątki. W takim przypadku …

3
Strumień Java: Filtruj z wieloma zakresami
Próbuję przefiltrować zasób i wykluczyć niektóre elementy na podstawie pola. Do wykluczenia mam zestaw (który zawiera identyfikator, który należy wykluczyć) i listę (zawiera wiele zakresów identyfikatorów, które należy wykluczyć). Napisałem poniższą logikę i nie jestem zadowolony z logiki drugiego filtra. Czy jest lepszy sposób, aby to zrobić w Javie 8? …

4
Uzyskaj pracowników przed i po określonej dacie dołączenia z listy pracowników ze strumieniem Java
Mam Listz Employees z różnymi datami łączenia. Chcę uzyskać pracowników przed określoną datą dołączenia z listy i po niej za pomocą strumieni. próbowałem śledzić kod, List<Employee> employeeListAfter = employeeList.stream() .filter(e -> e.joiningDate.isAfter(specificDate)) .collect(Collectors.toList()); List<Employee> employeeListBefore = employeeList.stream() .filter(e -> e.joiningDate.isBefore(specificDate)) .collect(Collectors.toList()); class Employee{ int id; String name; LocalDate joiningDate; } …

5
Jak utworzyć wiele wątków dla każdego elementu żądania
Próbuję przetworzyć poniższy kod przy użyciu wielowątkowości na poziomie zamówienia. List<String> orders = Arrays.asList("order1", "order2", "order3", "order4", "order1"); Bieżące wykonywanie sekwencyjne: orders.stream().forEach(order -> { rules.forEach(rule -> { finalList.add(beanMapper.getBean(rule) .applyRule(createTemplate.apply(getMetaData.apply(rule), command), order)); }); }); Próbowałem użyć: orders.parallelStream().forEach(order -> {}} // code snippet. Ale zmienia reguły. Dla każdego (zasada -> {}} kolejność. …

3
Jak skopiować duże pliki danych linia po linii?
Mam CSVplik 35 GB . Chcę przeczytać każdą linię i napisać linię do nowego pliku CSV, jeśli pasuje do określonego warunku. try (BufferedWriter writer = Files.newBufferedWriter(Paths.get("source.csv"))) { try (BufferedReader br = Files.newBufferedReader(Paths.get("target.csv"))) { br.lines().parallel() .filter(line -> StringUtils.isNotBlank(line)) //bit more complex in real world .forEach(line -> { writer.write(line + "\n"); }); …

3
Zwracanie domyślnej listy, jeśli lista jest pusta przy użyciu strumieni Java 8?
Czy jest jakiś sposób, aby poniższe czynności można było wykonać jako jeden zestaw operacji strumieniowych, zamiast jawnie sprawdzać, czy zalecane Produkty są puste, a następnie zwracać domyślną listę, inaczej zwracać filtrowaną listę ? public List<Product> getRecommendedProducts() { List<Product> recommendedProducts = this.newProducts .stream() .filter(isAvailable) .collect(Collectors.toList()); if (recommendedProducts.isEmpty()) { return DEFAULT_PRODUCTS; } …

4
Skuteczny sposób na iterację i kopiowanie wartości HashMap
Chcę przekonwertować: Map<String, Map<String, List<Map<String, String>>>> inputMap do: Map<String, Map<String, CustomObject>> customMap inputMapjest podany w konfiguracji i jest gotowy, ale muszę customMapsformatować. CustomObject zostanie wyprowadzony z List<Map<String, String>>użycia kilku wierszy kodu w funkcji. Próbowałem normalnego sposobu iteracji mapy wejściowej i kopiowania kluczowych wartości w customMap. Czy jest jakiś skuteczny sposób, …
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.