Давайте рассмотрим, что у нас есть объекты в списке как
listOfObjects = [a,b,ob,ob,c,ob,c,ob,c,ob,ob,c,ob]
, мы должны сгруппировать их как
[ob,ob,c,ob,c,ob] from index 2 to 7
[ob,ob,c,ob] from index 9 to 12
, то есть группа начинается , если мы имеем два ob'а вместе , как в индексах 2 и 7, и заканчивается перед 'c', имеющим два ob, следующих за , как в индексе 8 , имеющем 'c ', за которым следуют два' ob's или , если список заканчивается .
Так что будет лучшим алгоритмом для получения вышеуказанного (в Java)?