Scala map&tuple
Upcoming SlideShare
Loading in...5
×
 

Scala map&tuple

on

  • 416 views

Scala - Map & Tuple

Scala - Map & Tuple

Statistics

Views

Total Views
416
Views on SlideShare
416
Embed Views
0

Actions

Likes
0
Downloads
1
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Scala map&tuple Scala map&tuple Presentation Transcript

  • Scala Map & Tuple Yuk SeungChan 13년 7월 27일 토요일
  • Agenda • Map • Tuple • Zipping 13년 7월 27일 토요일
  • Map • Map • create, get, update • iterate 13년 7월 27일 토요일
  • Map •Mutable
  •   Map •import
  •   scala.collection.mutable.Map •Immutable
  •   Map •import
  •   scala.collection.immutable.Map •“쌍”의
  •   모음 •Key와
  •   
  •   Value의
  •   타입이
  •   모두
  •   달라도
  •   됨 13년 7월 27일 토요일
  • Map - create •val
  •   scores
  •   =
  •   Map(“Alice”->10,
  •   “BoB”->12) •val
  •   scores
  •   =
  •   Map((“Alice”,10),
  •   (“BoB”,12)) •val
  •   scores
  •   =
  •   scala.collection.mutable.MapMap(“Alice”->10,
  •    “BoB”->12) •val
  •   scores
  •   =
  •   new
  •   scala.collection.mutable.HashMap[String,
  •   Any]
  • Map - get •Get •var
  •   aScore
  •   
  •   =
  •   scores(“a”) •var
  •   aScore
  •   =
  •   scores.apply(“a”) •Check
  •   Method •var
  •   aScore
  •   =
  •   if
  •   (scores.contains.(“a”))
  •   scores(“a”)
  •   else
  •   0 •var
  •   aScore
  •   =
  •   scores.getOrElse(“a”,0) val
  •   scores
  •   =
  •   Map(“a”->1,
  •   “b”->2,
  •   “c”->3) 13년 7월 27일 토요일
  • Map - update •scores(“a”)
  •   =
  •   2 •scores
  •   +=
  •   (“a”->10,
  •   “d”->4,
  •   “e”-5) •scores
  •   -=
  •   “a” •val
  •   newScores
  •   =
  •   scores
  •   +
  •   (“d”->4,
  •   “e”-5) val
  •   scores
  •   =
  •   Map(“a”->1,
  •   “b”->2,
  •   “c”->3) 13년 7월 27일 토요일
  • Map - iterate •Default •for((k,v)
  •   <-
  •   scores)
  •   process
  •   k
  •   and
  •   v
  •    •Reverse •for((k,v)
  •   <-
  •   scores)
  •   yield(v,k)
  •    •Others •scores.keys
  •   =
  •   scores.keySet
  •   
  •   =>
  •   Iterable[String]
  •   =
  •   Set(a,
  •   b,
  •   c) val
  •   scores
  •   =
  •   Map(“a”->1,
  •   “b”->2,
  •   “c”->3) 13년 7월 27일 토요일
  • Map - java conversions •Scala
  •   ->
  •   Java •import
  •   scala.collection.JavaConversions.mapAsScalaMap •val
  •   scores:
  •   scala.collection.mutable.Map[String,
  •   Int]
  •   =
  •   new
  •    java.util.TreeMap[String,
  •   Int] val
  •   scores
  •   =
  •   Map(“a”->1,
  •   “b”->2,
  •   “c”->3) 13년 7월 27일 토요일
  • Tuple • Tuple • create, get • iterate 13년 7월 27일 토요일
  • Tuple •서로
  •   다른
  •   타입의
  •   값들을
  •   가진
  •   집합 •시작
  •   위치가
  •   1 13년 7월 27일 토요일
  • Map - create •var
  •   tuple
  •   =
  •   (1,
  •   3.14,
  •   “SoMa”) •val
  •   tuple
  •   =
  •   (Map("a"->1,"b"->2),
  •   123) 13년 7월 27일 토요일
  • Map - get •Get •tuple._1
  •   =>
  •   1 •tuple._2
  •   =>
  •   3.14 val
  •   tuple
  •   =
  •   (1,
  •   3.14,
  •   “SoMa”) 13년 7월 27일 토요일
  • Zipping • 값들을 묶어서 한 번에 처리하기 13년 7월 27일 토요일
  • Zipping - usage • val symbols = Array(“<“,“-”,“>”) • val counts = Array(2, 10, 2) • var pairs = symbols.zip(counts) => Array[(String, Int)] = Array((<,2), (-,10), (>,2)) • for((s,n) <- c) print(s*n) => <<---------->> 13년 7월 27일 토요일
  • Java개발자를 위한.. • http://docs.scala-lang.org/ko/tutorials/scala- for-java-programmers.html 13년 7월 27일 토요일