Я пытался найти пример использования java-потоков в качестве компрессора. Я до сих пор не понял, как это сделать, и я не нашел никого, кто бы это сделал. Итак, что я хотел бы сделать, так это подсчитать количество вхождений чего-либо в потоке, пока они находятся в непрерывном ряду. Простой пример будет примерно таким:
String str = "...---...";
String compressed = func(str);
compressed.equals("3.3-3.");
Просто получить строку в потоке целых чисел и подсчитать их вхождения. Но подсчитать вхождения в непрерывной последовательности не могу понять как это сделать. Есть ли хороший способ использовать .reduce, чтобы это произошло?