오늘의 인기 글
최근 글
최근 댓글
Today
Total
04-28 00:01
관리 메뉴

우노

[Scala] Map 요소 존재 여부 확인 본문

Language/Scala

[Scala] Map 요소 존재 여부 확인

운호(Noah) 2020. 10. 28. 13:07

Map

  • Scala의 Map은 Python의 Dictionary와 유사하게 사용된다.

특성

  • Map 은 변경 가능한 것 (mutable.Map) 과 변경 불가능한 것 (immutable.Map) 모두를 제공합니다.

  • 예를들어 put 이라든지 remove 메소드는 immutable.Map 에서는 사용 불가.

      import scala.collection.mutable.Map

생성

val m = Map[Int,String]() 

val m2 = Map(1 -> "one" , 2-> "two") // 이렇게 초기화 할 수 있고

val m3 = Map((1,"one") , (2,"two")) // 이렇게도 할 수 있다.

추가

val m = mutable.Map[Int,String]()

// 아래 처럼 가능 ( mutable.Map 일경우만) 
m += ( 1 -> "one")
m += ( 2 -> "two")

요소 존재 여부 확인

  • 키-값 쌍을 확인하는 경우

      m.exists(_ == (1,"one"))
      m.exists(_ == 1 -> "one")
  • 값을 확인하는 경우

      m.values.exists(_ == "one")
      m.exists(_._2 == "one")
  • 키를 확인하는 경우

      m.keySet.exists(_ == 1)
      m.exists(_._1 == 1)
      m.contains(1)

'Language > Scala' 카테고리의 다른 글

[Scala] Java와 Scala의 차이  (0) 2021.03.31
[Scala] 배열 (Array, ArrayBuffer)  (0) 2020.11.30
[Scala] String Interpolation  (0) 2020.10.28
[Scala] break  (0) 2020.10.26
[Scala] 소수점 반올림 하는 방법  (0) 2020.10.10
Comments