Свързани въпроси 'java-stream'

Поток на Java 8: Попълване на списък с обекти, създадени с помощта на стойности в HashMap
Така че имам HashMap от двойки ключ-стойност и бих искал да създам списък с нови обекти, създадени с помощта на всяка двойка ключ-стойност. Например: //HashMap of coordinates with the key being x and value being y Map<Integer, Integer>...
8800 изгледи
schedule 17.09.2022

[SonarLint]: направете този анонимен вътрешен клас ламбда
Кодът по-долу работи, но имам известие от SonarLint, защото използвам анонимен клас в поток вместо ламбда израз и не виждам как да подобря кода по-долу, като избягвам известието: Properties prop = new Properties(); Properties temp = new...
3250 изгледи

Сортиране на стойността на низа по начин, нечувствителен към малки и главни букви в Java 8
Как да сортирам низови стойности в ред без значение от главни и малки букви в следното? List<Employee> listofEmployees = Arrays.asList( new Employee(1, "aaa", Arrays.asList(123, 345, 678)), new Employee(1, "bbb", Arrays.asList(91011,...
20591 изгледи
schedule 16.09.2022

В Java, как да предавам ефективно и елегантно потомците на дървовиден възел?
Да приемем, че имаме колекция от обекти, които се идентифицират с уникални String s, заедно с клас Tree , който дефинира йерархия върху тях. Този клас е имплементиран с помощта на Map от възли (представени от техните идентификатори) до...
4752 изгледи
schedule 26.09.2022

Сортиране на списък с обекти въз основа на атрибут ArrayList с възможност за null на този обект с помощта на java 8
Опитвам се да сортирам списък въз основа на nullable ArrayList в java 8. Избройте както следва Patient1 visits = [02/15/2010, 02/10/2010] Patient2 visits = [02/16/2010] Patient3 visits = [02/17/2010, 02/10/2010] Patient4 visits = null...
104 изгледи
schedule 23.09.2022

Java8 stream.reduce() с 3 параметъра - получаване на прозрачност
Написах този код, за да намаля списък с думи до дълъг брой на това колко думи започват с „А“. Пиша го просто, за да науча Java 8, така че бих искал да го разбера малко по-добре [Отказ от отговорност: осъзнавам, че това вероятно не е най-добрият...
3573 изгледи
schedule 01.10.2022

Какъв е правилният начин да напишете това с потоци?
Следният код трябва да постигне желаното, ако обработката на изключенията работи според очакванията: XVector position = new XVector(); IntStream.range(0, desired_star_count).forEach(a -> { // Try to find a position outside the margin of...
65 изгледи

Collectors.joining(,) безопасен ли е за нишки?
Безопасни ли са java.util.stream.Collectors::joining реализациите? Мога ли да направя нещо като public final class SomeClass { private static final Collector<CharSequence, ?, String> jc = Collectors.joining(","); public String...
1174 изгледи
schedule 11.10.2022

Защо мога да извършвам поточни операции, без да се налага да импортирам java.util.streams.Stream?
Когато правите поточна операция като, int sum = list.stream().filter(i -> i > 0).mapToInt(i -> i).sum(); за да получим сумата от всички положителни числа в list , ние използваме Stream<Integer> в междинния етап, но това не...
466 изгледи
schedule 09.10.2022

Променливи параметри в Java 8 Streams
Разглеждайки този въпрос: Как да извършвам динамично филтриране в Java 8? Проблемът е да се съкрати поток след изпълнение на филтър. Не мога да използвам лимит , защото не знам колко дълъг е списъкът след филтъра. И така, можем ли да преброим...
4045 изгледи
schedule 15.11.2023

Получаване на следващия елемент от поток на Java 8
Бих искал да извлека и премахна следващия елемент от Java 8 Stream , без това Stream да се затвори. Stream<Integer> integerStream = Stream.iterate( 0, x -> new Integer(x + 1) ); Integer zero = integerStream.getNext(); // 0 Integer one...
11244 изгледи
schedule 27.10.2022

Събирайте информация с помощта на потоци на Java 8
Все още се опитвам да разбера напълно работата с пакета Stream в Java 8 и се надявах на малко помощ. Имам клас, описан по-долу, чиито екземпляри получавам в списък като част от извикване на база данни. class VisitSummary { String source;...
1084 изгледи
schedule 23.10.2023

Java 8 вложени цикли с потоци и производителност
За да практикувам потоците на Java 8, опитах да конвертирам следния вложен цикъл в API на потока на Java 8. Той изчислява най-голямата сума от цифри на a^b (a,b ‹ 100) и отнема ~0,135 s на моя Core i5 760. public static int digitSum(BigInteger...
11745 изгледи

Java 8 паралелно сортиране срещу паралелно сортиране на Scala
Така че тъкмо изучавах нова Java 8, специално ламбда и API за дата и час. Сравнявах го със scala. Основната ми идея беше да намеря разликата във времето за изпълнение между императив, поток и паралелен поток. Затова реших да създам приложение...
2483 изгледи

Екстернализиране на предиката в Java Lambda Stream Filter
Имам ArrayList от модел на данни, който има 10 полета въз основа на въведеното от потребителя, което ми трябва, за да приложа динамично предикатното условие върху избраното от потребителя поле към филтъра на потока. Фрагментът по-долу се прилага с...
1002 изгледи
schedule 13.10.2022

Разлика между потоците на Java 8 и наблюдаемите RxJava
Java 8 потоците подобни ли са на наблюдаемите RxJava? Дефиниция на потока на Java 8: Класовете в новия пакет java.util.stream предоставят Stream API за поддръжка на операции във функционален стил върху потоци от елементи.
46731 изгледи
schedule 24.12.2023

Акумулатор на Java8 потоци
Опитвайки се да създадете акумулатор за списък, например public List<Double> accumulator(List<Double> originalList){ List result = new ArrayList<>(); Iterator<Double> iterator = originalList.iterator(); double sum...
62 изгледи
schedule 10.11.2022

Защо е необходим комбинатор за метод за намаляване, който преобразува тип в java 8
Имам проблеми с пълното разбиране на ролята, която combiner изпълнява в метода Streams reduce . Например следният код не се компилира: int length = asList("str1", "str2").stream() .reduce(0, (accumulatedInt,...
49560 изгледи
schedule 29.01.2024

Използва ли последователен поток в Java 8 параметъра за комбиниране при извикване на collect?
Ако извикам collect на последователен поток (напр. от извикване на Collection.stream()), тогава ще използва ли параметъра на комбиниране, който подавам, за събиране? Предполагам, че не, но не виждам нищо в документацията. Ако съм прав, тогава...
4860 изгледи
schedule 06.02.2024

Какъв е правилният начин за замяна на вложен for цикъл с потоци в Java 8?
Докато изучавах Java 8 потоци и lambas, се опитах да заменя следните вложени for цикли с потоци: List<Long> deskIds = new ArrayList<>(); for(ProvidedService memberService : service.getAllNodesDepthFirst()){ for(Desk d :...
14250 изгледи
schedule 09.02.2024