Представляю вашему вниманию перевод статьи [Павла Фатина][1] [Scala Collections Tips and Tricks][2]. Павел работает в [JetBrains][3] и занимается разработкой [Scala плагина][4] для IntelliJ IDEA. Далее, повествование идет от лица автора.
В этой статье вы найдете упрощения и оптимизации, характерные для повседневного использования [API Scala коллекций][5].
Некоторые советы основаны на тонкостях реализации библиотеки коллекций, однако большинство рецептов — это разумные преобразования, которые на практике часто упускаются из виду.
Этот список вдохновлен моими попытками разработать практичные [инспекции для Scala коллекций][6], для [Scala плагина IntelliJ][7]. Сейчас мы внедряем эти инспекции, так что, используя Scala плагин в IDEA, вы автоматически выигрываете от статического анализа кода.
Тем не менее, эти рецепты ценны сами по себе. Они могут помочь вам углубить понимание стандартной библиотеки коллекций Scala и сделать ваш код быстрее и выразительнее.
**Обновление:**
Если вы испытываете тягу к приключениям,
вы можете [узнать, как помочь в развитии IntelliJ плагина для Scala][8] и попробовать свои силы в реализации, [подобрав подходящую инспекцию][9].
[Читать дальше →][10]
[1]:
https://pavelfatin.com/about
[2]:
https://pavelfatin.com/scala-collections-tips-and-tricks/
[3]:
https://www.jetbrains.com/
[4]:
https://confluence.jetbrains.com/display/SCA/Scala+Plugin+for+IntelliJ+IDEA
[5]:
https://www.scala-lang.org/docu/files/collections-api/collections.html
[6]:
https://youtrack.jetbrains.com/oauth?state=%2Fissues%2FSCL%3Fq%3Dby%253A%2BPavel.Fatin%2Bcollection%2Border%2Bby%253A%2Bcreated
[7]:
https://confluence.jetbrains.com/display/SCA/Scala+Plugin+for+IntelliJ+IDEA
[8]:
https://blog.jetbrains.com/scala/2016/04/21/how-to-contribute-to-intellij-scala-plugin/
[9]:
https://youtrack.jetbrains.com/issues/SCL?q=summary:%20collection%20tag:%20%7BUp%20For%20Grabs%7D
[10]:
https://habrahabr.ru/post/333362/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut