스칼라 프로젝트에서 한쪽 끝에 항목을 추가하고 다른 쪽에서 항목 (예 : FIFO)을 가져올 수있는 간단하고 변경 가능한 대기열 데이터 구조가 필요합니다. 이제 Java에서 평범한 이전 LinkedList
을 사용해야하는지, 아니면 Scala의 DoubleLinkedList
을 사용해야하는지 잘 모르겠습니다. 이 두 가지의 상대적 이점은 무엇입니까? 항상 DoubleLinkedList
을 선호합니까, 아니면 LinkedList
을 사용해야 할 충분한 이유가 있습니까? 또한 고려할 가치가있는 다른 옵션이 있습니까?자바의 LinkedList와 Scala의 DoubleLinkedList
1
A
답변
5
다른 옵션의 경우 scala.collection.mutable.Queue을 사용해보십시오. 불변 버전 인 scala.collection.immutable.Queue도 있습니다.
해당 문서에서 인용 :
큐 삽입 및 선입 선출 (FIFO) 방식으로 요소를 검색 할 수있는 데이터 구조를 구현 개체. 당신의 의도가 FIFO/큐를하는 경우
때문에, 클래스 이름 Queue
은 아마 이점에 당신이 자바 코드와 인터페이스하려면 어떤 LinkedList
1
보다 유지/쉽게 읽을 수 LinkedList
을 사용하십시오.
스칼라 코드 만있는 경우 scala에 많은 이점이 있으므로 DoubleLinkedList
으로 이동하십시오.
관련 문제
- 1. DoubleLinkedList 구현에있어 문제점은 무엇입니까?
- 2. LinkedList와 Java의 ArrayList를 순회하는 런타임
- 3. + = Scala의 연산자 =
- 4. C# LinkedList와 Run Length Encoding을위한 목록?
- 5. ConcurrentHashMap 대신 Java 프로젝트에서 scala의 ParHashMap 사용
- 6. Scala의 MapReduce 컨텍스트 출력
- 7. Scala의 WS.url 게시물
- 8. Scala의 동시 네트워킹
- 9. LINQ to Scala의 이벤트
- 10. # : : scala의 의미는 무엇입니까?
- 11. Scala의 파일에서 행 읽기하기
- 12. Scala의 Cypher 쿼리
- 13. Scala의 미래 이해
- 14. scala의 확률 함수
- 15. Scala의 Map.clear의 시간 복잡도
- 16. Drools와 Scala의 통합
- 17. Scala의 java.util.Set에서 java.util.List를 구성하십시오.
- 18. Scala의 인수에 함수 전달
- 19. Scala의 선물은 정말로 기능적입니까?
- 20. Scala의 Astyanax 라이브러리 사용
- 21. Scala의 물결표 연산자
- 22. 이것은 scala의 전문 버그입니까?
- 23. Scala의 Ant 사용
- 24. Scala의 자릿수 확인
- 25. "=>"Scala의 연산자 ===
- 26. "method/field"리터럴을 Java/Scala의 클래스 리터럴과 비교할 수 있습니까?
- 27. Scala의 내부 클래스 유형 참조
- 28. Scala의 다른 다운로드 위치가 있습니까?
- 29. Scala의 Android 앱 http 요구
- 30. 미래 [Scala의 [AppError, Option [User]]]
자바 링크드 목록에는 스칼라의 영광스런 컬렉션 API가 없지만 다른 측면에서는 같을 것이라고 생각합니다. –