iT邦幫忙

2022 iThome 鐵人賽

DAY 29
0
自我挑戰組

連續30天 初學者介紹Scala語言系列 第 29

[Day 29]Scala Other Collections

  • 分享至 

  • xImage
  •  
  • Sequence(Lists, Arrays, List buffers, Array buffers)
  • Sets & Map
  • Tuple

Sequence

A sequence is a kind of iterable that has a length and whose elements have fixed index positions, starting from 0. Some important sequences such as List , Array , List buffers , Array buffers.

我們之前介紹過了List,今天來快速瀏覽一下其他重要的Sequence types

Array

Array讓我們可以隨意存取任何位置的元素,而且它有從0開始的索引。

值得注意的是,在Scala裡是透過在圓括號()內放置索引來存取元素,而在Java裡則是用中括號[]

List Buffer

List Buffer is a muttable object. (contained in package scala.collection.mutable)

我們知道List可以快速存取一個串列的head,但是不能存取end,所以我們由reverse把順序倒過來才能存取end element
為了避免使用reverse,我們可以使用ListBuffer
ListBuffer提供兩個append、prepend operations,分別是+=+=:

Array Buffer

ArrayBuffer就類似Array,不過它可以在開頭和結尾的地方新增或刪除元素


Set

常見的Set操作

Map

常見的Map操作

/images/emoticon/emoticon05.gif


上一篇
[Day 28]Scala List Part2
下一篇
[Day 30]The End
系列文
連續30天 初學者介紹Scala語言30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言