Scala List 의 몇 가지 흔 한 방법 정리 집합
3392 단어 Scala
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)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
sbt-native-packager로 docker 이미지의 기반을 amazoncorretto로 만들고 싶습니다.build.sbt에 다음을 추가합니다. 그런데 에서 빌드하려고하면 같은 오류가 발생하여 실패합니다 생성 된 Dockerfile을 들여다 보면 같은 행이 있습니다. 이지만 amazonlinux에서는 addgroup 또...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.