генератор порядковых номеров на основе входных параметров в Java / Scala - PullRequest
1 голос
/ 28 марта 2019

Я столкнулся с уникальной проблемой. У нас есть приложение, в котором мы обрабатываем объем данных, а затем помещаем их в БД в порядке их получения.

enter image description here

Проблема возникает, когда значение TX # превышает 99999, а строки превышают 9999.

Кроме того, мы ограничены этой последовательностью № только для 9 цифр и не в состоянии выйти за рамки этого из-за способа, которым система была разработана первоначально некоторое время назад.

Какой лучший способ для нас создать этот номер seq, чтобы мы не потеряли порядок записей, которые мы получаем?

1 Ответ

1 голос
/ 28 марта 2019

Кажется, что вы имеете дело с бесконечными последовательностями. Прямо сейчас узким местом является 99999. Но поскольку и как приложение растет, вы можете достичь верхнего узкого места 9999999999. Следовательно, в таком случае идеально использовать Streams в scala, которые являются ленивыми и эквивалентными спискам.

Пожалуйста, обратитесь https://alvinalexander.com/scala/how-to-use-stream-class-lazy-list-scala-cookbook, чтобы узнать больше о потоках scala. Также вы можете использовать Iterator вместо потоков. Пожалуйста, обратитесь https://stackoverflow.com/a/6408804/7803797 для получения дополнительной информации.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...