欢迎访问:鲁春利的工作笔记,学习是一种信仰,让时间考验坚持的力量。
Scala Standard Library 2.11.7
This is the documentation for the Scala standard library.
Package structure
The scala package contains core types like Int
, Float
, Array
or Option
which are accessible in all Scala compilation units without explicit qualification or
imports.
Notable packages include:
scala.collection
and its sub-packages contain Scala‘s collections framework- such as
ParArray
,ParHashMap
,ParTrieMap
orParHashSet
scala.collection.immutable
- Immutable, sequential data-structuresscala.collection.mutable
- Mutable, sequential data-structuresscala.collection.concurrent
- Mutable, concurrent data-structuresscala.collection.parallel.immutable
- Immutable, parallel
data-structuresscala.collection.parallel.mutable
- Mutable, parallel
data-structures
- such as
ParVector
,ParRange
,ParHashMap
orParHashSet
- such as
TrieMap
- such as
ArrayBuffer
,StringBuilder
,HashMap
orHashSet
- such as
Vector
,List
,Range
,HashMap
orHashSet
- such as
scala.concurrent
- Primitives for concurrent programmingscala.io
- Input and output operationsscala.math
- Basic math functions and additional numeric types- like
BigInt
andBigDecimal
- like
scala.sys
- Interaction with other processes and the operating systemscala.util.matching
- Regular expressions
Additional parts of the standard library are shipped as separate libraries. These include:
scala.reflect
- Scala‘s reflection API (scala-reflect.jar)scala.xml
- XML parsing, manipulation, and serialization (scala-xml.jar)scala.swing
- A convenient wrapper around Java‘s GUI framework called Swing (scala-swing.jar)scala.util.continuations
- Delimited continuations using continuation-passing-style
(scala-continuations-library.jar, scala-continuations-plugin.jar)scala.util.parsing
- Parser combinators, including an
example implementation of a JSON parser (scala-parser-combinators.jar)scala.actors
- Actor-based concurrency (deprecated and replaced by Akka actors,
scala-actors.jar)
Automatic imports
Identifiers in the scala package and the scala.Predef
object are always in scope by default.
Some of these identifiers are type aliases provided as shortcuts to commonly used classes. For example, List
is an alias forscala.collection.immutable.List
.
Other aliases refer to classes provided by the underlying platform. For example, on the JVM, String
is an alias for java.lang.String
.