관리 메뉴

HAMA 블로그

스칼라 강좌 (5) - Set 본문

Scala

스칼라 강좌 (5) - Set

[하마] 이승현 (wowlsh93@gmail.com) 2016. 6. 19. 14:05

Set

 
특성
 

* Set 은 변경 가능한 것과 변경 불가능한 것 모두를 제공합니다.

* Set 을 위한 기반 트레이트가있고  이를 상속한 변경 가능 집합, 변경 불가능 집합을 위한 2가지 트레이트가 있다.

   ( 트레이트는 자바 인터페이스와 비슷한 것으로 나중에 설명 ) 

 
 
 
생성 
 

val s  = Set ("Hi" , "There") 

리스트나 배열과 비슷하게 생성한다. 

변경 불가능한 Set 객체를 만들어서 변경 불가능한 s 에 대입한다.

 
 

변경

 

import scala.collection.immutable.set

 
var  s  = Set ("Hi" , "There")
s += "bye" 
 
이 코드에서 눈여겨 볼것은 var 로 선언된 s 이다.  이 코드는
기존 s 에 "bye" 를 더하면서 새로운 집합으로 재 할당 한것이다.
 
즉 s = s + "bye" 에서 두 s  가 가르키는 객체는 다른 것이다. 
새로 s 를 할당받기 위해서 var 로 선언했던것이다.
*  val 로 선언하면 += 에서 에러!!
 
근데 
import scala.collection.mutable.set 으로 선언을 해주면
변경 가능한 Set 를 사용할 수 있다.
 
이때는 
val s = Set("Hi", "There")
s += "bye" 

라고 하면 새로운 할당이 일어나지 않고  Set자체에 추가한다. 

 

 

'Scala' 카테고리의 다른 글

스칼라 강좌 (7) - 컬렉션과 자바  (0) 2016.06.26
스칼라 강좌 (6) - Map  (0) 2016.06.20
스칼라 강좌 (4) - Tuple  (0) 2016.06.19
스칼라 강좌 (3) - List  (0) 2016.06.15
스칼라 강좌 (2) - Array  (0) 2016.06.13
Comments