Scala List 의 몇 가지 흔 한 방법 정리 집합

3392 단어 Scala
다음으로 전송:http://www.ituring.com.cn/article/30233
Scala List 의 몇 가지 흔 한 방법 을 정리 하면 다음 과 같 고 일상적인 개발 장면 은 대체적으로 사용 하기에 충분 하 다.
목록 만 들 기
scala> val days = List("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday")
days: List[String] = List(Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday)

빈 목록 만 들 기
scala> val l = Nil
l: scala.collection.immutable.Nil.type = List()

scala> val l = List()
l: List[Nothing] = List()

문자열 로 목록 만 들 기
scala> val l = "Hello" :: "Hi" :: "Hah" :: "WOW" :: "WOOW" :: Nil
l: List[String] = List(Hello, Hi, Hah, WOW, WOOW)

새 목록 만 들 기
scala> val wow = l ::: List("WOOOW", "WOOOOW")
wow: List[String] = List(Hello, Hi, Hah, WOW, WOOW, WOOOW, WOOOOW)

색인 으로 목록 값 가 져 오기
scala> l(3)
res0: String = WOW

가 져 오 는 값 길이 가 3 인 요소 수
scala> l.count(s => s.length == 3)
res1: Int = 2

l 두 요 소 를 제거 한 새 목록 을 되 돌려 줍 니 다.
scala> l.drop(2)
res2: List[String] = List(Hah, WOW, WOOW)

scala> l
res3: List[String] = List(Hello, Hi, Hah, WOW, WOOW)

l 을 제거 한 후 두 요소 의 새 목록 을 되 돌려 줍 니 다.
scala> l.dropRight(2)
res5: List[String] = List(Hello, Hi, Hah)

scala> l
res6: List[String] = List(Hello, Hi, Hah, WOW, WOOW)

l 에 어떤 요소 가 존재 하 는 지 판단 합 니 다.
scala> l.exists(s => s == "Hah")
res7: Boolean = true

길이 가 3 인 원 소 를 거르다
scala> l.filter(s => s.length == 3)
res8: List[String] = List(Hah, WOW)

모든 요소 가 "H" 로 시작 하 는 지 판단 합 니 다.
scala> l.forall(s => s.startsWith("H"))
res10: Boolean = false

모든 요소 가 "H" 로 끝 나 는 지 판단 합 니 다.
scala> l.forall(s => s.endsWith("W"))
res11: Boolean = false

모든 요소 인쇄
scala> l.foreach(s => print(s + ' '))
Hello Hi Hah WOW WOOW

첫 번 째 원 소 를 꺼내다
scala> l.head
res17: String = Hello

마지막 원 소 를 꺼내다
scala> l.last
res20: String = WOOW

마지막 요 소 를 제거 하고 새 목록 생 성
scala> l.init
res18: List[String] = List(Hello, Hi, Hah, WOW)

첫 번 째 요 소 를 제거 하고 새 목록 생 성
scala> l.tail
res49: List[String] = List(Hi, Hah, WOW, WOOW)

목록 이 비어 있 는 지 판단 하기
scala> l.isEmpty
res19: Boolean = false

목록 길이 가 져 오기
scala> l.length
res21: Int = 5

모든 요 소 를 수정 하고 모든 요 소 를 반전 시 켜 새 목록 을 만 듭 니 다.
scala> l.map(s => {val s1 = s + " - 01"; s1.reverse})
res29: List[String] = List(10 - olleH, 10 - iH, 10 - haH, 10 - WOW, 10 - WOOW)

쉼표 로 구 분 된 문자열 생 성
scala> l.mkString(", ")
res30: String = Hello, Hi, Hah, WOW, WOOW

역순 으로 새 목록 생 성
scala> l.reverse
res41: List[String] = List(WOOW, WOW, Hah, Hi, Hello)

알파벳 순 으로 정렬 하 다
scala> l.sortWith(_.compareTo(_) < 0)
res48: List[String] = List(Hah, Hello, Hi, WOOW, WOW)

좋은 웹페이지 즐겨찾기