더 많은 속성을 가진 클래스에 대한 mutable.PriorityQueue 사용자 정의 순서

존 V

그래서 다음과 같은 것이 있습니다.

class MyClass(val flag: Boolean, val value1: Double, val value2: Double)

그리고 MyClass 유형의 객체가 사용자 정의 순서에 따라 정렬되는 가변 PriorityQueue를 갖고 싶습니다.

// I will only ever compare things with the same flag
def compare(this: MyClass, that: MyClass) = {
    val temp = this.value1 compare that.value1
    if(this.flag) temp = -temp // reversing the order of value1
    if(temp != 0) temp else this.value2 compare that.value2
}

즉, 각 개체에는 플래그가 있으며 값 1을 기준으로 주문하고 싶습니다. value1이 두 개체에서 모두 같으면 value2에만 관심이 있습니다.

그리고 다음과 같은 것을 갖고 싶습니다.

val queue = new PriorityQueue[MyClass](...?

감사합니다 :)


테스트 사례 1 :

  val queue = mutable.PriorityQueue[Order]()(Ordering.by{ord => (ord.price, ord.timestamp)})

  val o1 = new Order(13, 3, idleStatus)
  val o2 = new Order(11, 1, idleStatus)
  val o3 = new Order(12, 2, idleStatus)
  val o4 = new Order(15, 5, idleStatus)
  val o5 = new Order(14, 4, idleStatus)

  println(queue)
  queue.enqueue(o1)
  queue.enqueue(o2)
  queue.enqueue(o3)
  queue.enqueue(o4)
  queue.enqueue(o5)
  println(queue)

다음을 인쇄합니다.

PriorityQueue()
PriorityQueue((15, 5), (14, 4), (12, 2), (11, 1), (13, 3))

어느 쪽이 잘못

jwvh

이것이 필요한 전부인 것 같습니다.

val queue = mutable.PriorityQueue[MyClass]()(Ordering.by{mc =>
  if (mc.flag) (-mc.value1,mc.value2) else (mc.value1,mc.value2)
})

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

사용자 정의 클래스의 배열에 대한`ForEach`에서 더 많은 컨텍스트없이 표현식 유형이 모호합니다.

분류에서Dev

Laravel에서 많은 사용자 정의 속성 가져 오기

분류에서Dev

Tomcat의 사용자 정의 클래스 로더가로드 한 클래스에서 주석을 가져올 수 없습니다.

분류에서Dev

동일한 클래스 속성을 가진 많은 요소에서 JavaScript Toggle이 작동하지 않음

분류에서Dev

무엇이 더 빠릅니까? 하나의 속성을 가진 CSS의 많은 클래스 또는 여러 HTML 요소에 하나의 CSS 속성 작성

분류에서Dev

동일한 클래스를 가진 많은 div 중에서 특정 div onClick의 클래스 변경

분류에서Dev

C #에서 속성이 많은 클래스에 대해 Equals 재정의

분류에서Dev

Django 양식은 입력에 대한 사용자 정의 클래스 속성을 출력하지 않습니다.

분류에서Dev

파일에서 특정 문자열 뒤의 모든 줄을 삭제 한 다음 파이썬을 사용하여 더 많은 줄을 추가하는 방법

분류에서Dev

존재와 우선 순위 및 const 및 대소 문자 구분과 같은 더 많은 유형 제한에 따라 다른 클래스의 일부 기능을 호출하는 템플릿 클래스

분류에서Dev

클래스에 정의 된 것보다 많은 템플릿 값을 가진 연산자에 대해 일치하는 함수가 없습니다.

분류에서Dev

사용자 정의 스택 클래스에 대한 size () 메서드 작성

분류에서Dev

같은 이름을 가진 클래스가 더 많은 경우 jQuery로 특정 클래스 선택

분류에서Dev

CSS는 같은 클래스 이름을 가진 다른 요소의 자식 인 클래스에 대한 스타일을 지정하는 방법

분류에서Dev

CSS-특정 스타일 사양에 여러 개의 작은 클래스를 사용하거나 일반적으로 사용되는 요소에 대해 완전한 스타일을 가진 단일 클래스 사용에 대한 의견

분류에서Dev

JMeter : Java 클래스를 사용하여 사용자 정의 헤더에 대한 값 생성

분류에서Dev

사용자 정의 클래스의 임의 속성에 대한 호출 메서드

분류에서Dev

한 클래스의 속성을 다른 클래스 내부에서 사용

분류에서Dev

다른 많은 뷰가있는 사용자 정의 된 UITableViewCell에서 UIButton에 대한 작업 설정

분류에서Dev

사용자 정의 필드 속성에 대한 클래스를 상속하도록 Django 양식 가져 오기

분류에서Dev

슬라이더 클래스가 동일한 더 많은 슬라이더를위한 매끄러운 슬라이더 임의 자동 재생 속도

분류에서Dev

고객 클래스의 속성에 대한 인덱서 사용

분류에서Dev

react-navigation-stack을 사용하여 다른 구성 요소에 대한 사용자 정의 헤더로 클래스 구성 요소를 사용할 때 "클래스를 함수로 호출 할 수 없습니다"오류가 발생합니다.

분류에서Dev

사용자 정의 클래스 로더가 listFilesAndDirs () 메서드 호출에서 NoSuchMethodException을 반환합니다.

분류에서Dev

Windows 7 디스크 속성 대화 상자에서 디스크의 총 파일 크기보다 더 많은 사용 공간이보고 됨

분류에서Dev

구성 패널의 문제가 설정 대화 상자에 대한 더 많은 아이콘을 볼 수 없습니까?

분류에서Dev

TypeScript 클래스 / 객체에 더 많은 속성을 동적으로 추가

분류에서Dev

내 PriorityQueue 인에 대한 사용자 정의 비교를 구현

분류에서Dev

Parse.com [JavaScript]의 사용자 클래스에서 사용자 정의 속성 가져 오기

Related 관련 기사

  1. 1

    사용자 정의 클래스의 배열에 대한`ForEach`에서 더 많은 컨텍스트없이 표현식 유형이 모호합니다.

  2. 2

    Laravel에서 많은 사용자 정의 속성 가져 오기

  3. 3

    Tomcat의 사용자 정의 클래스 로더가로드 한 클래스에서 주석을 가져올 수 없습니다.

  4. 4

    동일한 클래스 속성을 가진 많은 요소에서 JavaScript Toggle이 작동하지 않음

  5. 5

    무엇이 더 빠릅니까? 하나의 속성을 가진 CSS의 많은 클래스 또는 여러 HTML 요소에 하나의 CSS 속성 작성

  6. 6

    동일한 클래스를 가진 많은 div 중에서 특정 div onClick의 클래스 변경

  7. 7

    C #에서 속성이 많은 클래스에 대해 Equals 재정의

  8. 8

    Django 양식은 입력에 대한 사용자 정의 클래스 속성을 출력하지 않습니다.

  9. 9

    파일에서 특정 문자열 뒤의 모든 줄을 삭제 한 다음 파이썬을 사용하여 더 많은 줄을 추가하는 방법

  10. 10

    존재와 우선 순위 및 const 및 대소 문자 구분과 같은 더 많은 유형 제한에 따라 다른 클래스의 일부 기능을 호출하는 템플릿 클래스

  11. 11

    클래스에 정의 된 것보다 많은 템플릿 값을 가진 연산자에 대해 일치하는 함수가 없습니다.

  12. 12

    사용자 정의 스택 클래스에 대한 size () 메서드 작성

  13. 13

    같은 이름을 가진 클래스가 더 많은 경우 jQuery로 특정 클래스 선택

  14. 14

    CSS는 같은 클래스 이름을 가진 다른 요소의 자식 인 클래스에 대한 스타일을 지정하는 방법

  15. 15

    CSS-특정 스타일 사양에 여러 개의 작은 클래스를 사용하거나 일반적으로 사용되는 요소에 대해 완전한 스타일을 가진 단일 클래스 사용에 대한 의견

  16. 16

    JMeter : Java 클래스를 사용하여 사용자 정의 헤더에 대한 값 생성

  17. 17

    사용자 정의 클래스의 임의 속성에 대한 호출 메서드

  18. 18

    한 클래스의 속성을 다른 클래스 내부에서 사용

  19. 19

    다른 많은 뷰가있는 사용자 정의 된 UITableViewCell에서 UIButton에 대한 작업 설정

  20. 20

    사용자 정의 필드 속성에 대한 클래스를 상속하도록 Django 양식 가져 오기

  21. 21

    슬라이더 클래스가 동일한 더 많은 슬라이더를위한 매끄러운 슬라이더 임의 자동 재생 속도

  22. 22

    고객 클래스의 속성에 대한 인덱서 사용

  23. 23

    react-navigation-stack을 사용하여 다른 구성 요소에 대한 사용자 정의 헤더로 클래스 구성 요소를 사용할 때 "클래스를 함수로 호출 할 수 없습니다"오류가 발생합니다.

  24. 24

    사용자 정의 클래스 로더가 listFilesAndDirs () 메서드 호출에서 NoSuchMethodException을 반환합니다.

  25. 25

    Windows 7 디스크 속성 대화 상자에서 디스크의 총 파일 크기보다 더 많은 사용 공간이보고 됨

  26. 26

    구성 패널의 문제가 설정 대화 상자에 대한 더 많은 아이콘을 볼 수 없습니까?

  27. 27

    TypeScript 클래스 / 객체에 더 많은 속성을 동적으로 추가

  28. 28

    내 PriorityQueue 인에 대한 사용자 정의 비교를 구현

  29. 29

    Parse.com [JavaScript]의 사용자 클래스에서 사용자 정의 속성 가져 오기

뜨겁다태그

보관