Skip to Content
Scala Cookbook, 2nd Edition
book

Scala Cookbook, 2nd Edition

by Alvin Alexander
August 2021
Intermediate to advanced
799 pages
17h 41m
English
O'Reilly Media, Inc.
Content preview from Scala Cookbook, 2nd Edition

Chapter 11. Collections: Introduction

This is the first of five chapters that cover the Scala collections classes. Because collections are so important to any programming language, these chapters provide in-depth coverage of Scala’s collections classes and methods. Furthermore, these chapters have been completely reorganized in this second edition of the Scala Cookbook to make the recipes easier for you to find.

This first collections chapter provides an introduction to the collections classes. The intent of this chapter is to demonstrate how the classes are organized, and to help you choose a collections class for your needs. For example, if you want an indexed, immutable sequence, Vector is recommended as the go-to sequence, but if you want an indexed, mutable sequence, ArrayBuffer is recommended instead.

After this chapter, Chapter 12 covers the most commonly used Scala sequence classes, including Vector, ArrayBuffer, List, and Array. Additional recipes cover ListBuffer and LazyList.

Chapter 13 provides recipes for the most common methods that are available on the Scala sequence classes. The collections classes are well known for the depth of the built-in methods that are available, and that chapter demonstrates those methods.

Chapter 14 covers the Map types. Scala maps are like the Java Map, Ruby Hash, or Python dictionary, in that they consist of key/value pairs, where the key must be unique. Scala has both immutable and mutable maps, and they’re both covered in this chapter. ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Scala Cookbook

Scala Cookbook

Alvin Alexander
Programming Scala, 2nd Edition

Programming Scala, 2nd Edition

Dean Wampler, Alex Payne
Functional Programming in Scala, Second Edition

Functional Programming in Scala, Second Edition

Runar Bjarnason, Michael Pilquist, Paul Chiusano

Publisher Resources

ISBN: 9781492051534Errata Page