[SCALA] 어떻게 스칼라에 두 개의 배열을 비교합니까?
SCALA어떻게 스칼라에 두 개의 배열을 비교합니까?
val a: Array[Int] = Array(1,2,4,5)
val b: Array[Int] = Array(1,2,4,5)
a==b // false
두 배열 (또는 서열)에 상당하고 있는지 패턴 매칭 방법이 있는가?
해결법
-
==============================
1.당신은 당신의 마지막 줄을 변경해야
당신은 당신의 마지막 줄을 변경해야
a.deep == b.deep
배열의 깊은 비교를 할 수 있습니다.
-
==============================
2.스칼라 프로그래밍에서 :
스칼라 프로그래밍에서 :
Array(1,2,4,5).sameElements(Array(1,2,4,5))
-
==============================
3.
a.corresponds(b){_ == _}
-
==============================
4.최적의 성능을 위해 당신은 사용해야합니다 :
최적의 성능을 위해 당신은 사용해야합니다 :
java.util.Arrays.equals(a, b)
이것은 매우 빠르고 여분의 객체 할당을 필요로하지 않습니다. 스칼라의 어레이 [T]를] 자바 오브젝트 [동일하다. 자바 int이며 지능과 같은 원시 값에 대한 같은 이야기.
from https://stackoverflow.com/questions/5393243/how-do-i-compare-two-arrays-in-scala by cc-by-sa and MIT license
'SCALA' 카테고리의 다른 글
[SCALA] 무엇 컬렉션에 대한 전망은 때 당신이 그들을 사용할까요? (0) | 2019.11.26 |
---|---|
[SCALA] 어떻게 체인 여러 가지에는 InputStream 하나의 InputStream에 (0) | 2019.11.26 |
[SCALA] 어떻게 플레이 프레임 워크 선택 쿼리 매개 변수를 처리하는 (0) | 2019.11.26 |
[SCALA] IDEA에서 SBT 소스 (0) | 2019.11.26 |
[SCALA] 어떻게 플레이 프레임 워크를 사용하여 SSL을 통해 원격 MySQL 데이터베이스에 연결하는? (0) | 2019.11.26 |