복붙노트

[SCALA] 어떻게 스칼라에 두 개의 배열을 비교합니까?

SCALA

어떻게 스칼라에 두 개의 배열을 비교합니까?

val a: Array[Int] = Array(1,2,4,5)
val b: Array[Int] = Array(1,2,4,5)
a==b // false

두 배열 (또는 서열)에 상당하고 있는지 패턴 매칭 방법이 있는가?

해결법

  1. ==============================

    1.당신은 당신의 마지막 줄을 변경해야

    당신은 당신의 마지막 줄을 변경해야

    a.deep == b.deep
    

    배열의 깊은 비교를 할 수 있습니다.

  2. ==============================

    2.스칼라 프로그래밍에서 :

    스칼라 프로그래밍에서 :

    Array(1,2,4,5).sameElements(Array(1,2,4,5))
    
  3. ==============================

    3.

      a.corresponds(b){_ == _}
    
  4. ==============================

    4.최적의 성능을 위해 당신은 사용해야합니다 :

    최적의 성능을 위해 당신은 사용해야합니다 :

    java.util.Arrays.equals(a, b)
    

    이것은 매우 빠르고 여분의 객체 할당을 필요로하지 않습니다. 스칼라의 어레이 [T]를] 자바 오브젝트 [동일하다. 자바 int이며 지능과 같은 원시 값에 대한 같은 이야기.

  5. from https://stackoverflow.com/questions/5393243/how-do-i-compare-two-arrays-in-scala by cc-by-sa and MIT license