정렬된 컬렉션과 정렬된 컬렉션의 차이점은 무엇입니까?
정렬된 컬렉션과 정렬된 컬렉션 사이에 차이가 있습니까?
정렬된 컬렉션은 컬렉션의 요소에 특정 순서가 있음을 의미합니다.순서는 값과 무관합니다.리스트가 그 예입니다.
정렬된 컬렉션은 컬렉션에 순서가 있을 뿐만 아니라 순서가 요소의 값에 따라 달라진다는 것을 의미합니다.SortedSet이 그 예입니다.
반대로 순서가 없는 컬렉션은 임의의 순서로 요소를 유지할 수 있습니다.A 세트가 그 예입니다.
순서부여된 컬렉션은 요소를 컬렉션에 넣거나 컬렉션에서 삭제한 순서에 따라 요소의 순서를 유지합니다.
정렬된 집합은 요소를 정렬 기준에 따라 정렬된 상태로 유지합니다.
Java는 목록과 같은 컬렉션을 의미하기 위해 "순서 있는 컬렉션"을 사용합니다. 여기서 (HashSet과 달리) 컬렉션은 요소의 순서를 기억합니다.따라서 요소를 집합의 특정 "장소"에 순서대로 추가할 수 있습니다.
Java는 SortedSet과 같은 컬렉션을 의미하기 위해 "Sorted collection"을 사용합니다. 여기서 (List와 달리) 반복자가 컬렉션을 통과하는 순서는 지정된 비교기 또는 요소의 자연 순서에 따릅니다.
따라서 순서는 값에 따라 달라지는지("정렬된") 또는 요소가 값과 독립적으로 갖는 속성("순서된")인지 여부가 다릅니다.
네, 콘셉트는 비슷하지만요.
List는 순서부여된 컬렉션입니다.각 요소에는 인덱스가 있습니다.이 인덱스는 요소의 순서를 형성하지만 보통 요소 자체의 속성과는 관련이 없습니다.
SortedMap그리고.SortedSet는 정렬된 컬렉션입니다.즉, 컬렉션을 통한 반복이 요소 자체에서 파생된 순서로 발생함을 의미합니다.예를 들어 다음과 같은 경우SortedSet<String>그러면 문자열이 사전 정렬 순서에 따라 정렬됩니다.
주문된 컬렉션은 정렬할 수 있지만 정렬할 필요는 없습니다(예: 사용 후).Collections.sort()외부 순서가 요소의 정렬 순서와 동일한 경우).정렬된 컬렉션은 항상 암묵적으로 정렬됩니다(즉, "첫 번째" 요소가 항상 존재하며 더 작은 다른 요소를 추가하지 않는 한 항상 동일합니다).
정렬된 컬렉션은 모든 요소가 삽입된 연속 인덱스를 추적하는 컬렉션입니다.
정렬된 집합은 정렬 기준을 정의하는 방법을 제공하는 Comparable 인터페이스를 사용하는 동안 삽입할 요소의 값에 순서가 추가로 종속되는 경우 정렬된 집합입니다.
도움이 됐으면 좋겠어요.
정렬은 Comparible 또는 Comparator의 구현에 따른 주문을 의미합니다.Ordered는 삽입 순서 또는 일관되고 정의되어 있지만 그 이외의 경우에는 임의인 다른 순서 정의를 따르고 있음을 의미합니다.
따라서 정렬된 문자열 목록은 String.compareTo 메서드에 따라 정렬됩니다.목록에는 임의의 순서로 삽입된 문자열 목록이 포함될 수 있지만 그 순서는 항상 동일합니다.
물론 Collections 클래스에는 목록을 정렬하는 방법이 있습니다.
정렬된 컬렉션은 일반적으로 알고리즘이 작동하는 요소의 속성에 따라 요소가 최소값에서 최대값으로 또는 그 반대로 정렬됨을 의미합니다.
중재자 수집의 경우, 분류된 개인 수집의 최소 수부터 최대 수까지일 수 있으며, 사람의 키 또는 사람의 체중 등에 의해 분류될 수 있다.
순서를 말할 때 보통 삽입 순서를 말합니다.정렬 후 순서가 변경될 수 있습니다.
정렬된 컬렉션과주문된 컬렉션
1. 분류수집
정렬된 컬렉션은 Java 컬렉션 프레임워크에서 제공하는 정렬 기능을 사용하여 컬렉션을 정렬하는 것입니다.정렬은 Java Comparator를 사용하여 데이터베이스에서 데이터를 읽은 후 Hibernate를 실행하는 JVM의 메모리에서 수행됩니다.
컬렉션이 많지 않은 경우 정렬하는 것이 더 효율적입니다.jvm 메모리에서 발생하므로 메모리 부족 오류가 발생할 수 있습니다.
2. 수주
주문 컬렉션은 검색 시 이 컬렉션을 정렬하기 위해 쿼리에서 주문 기준 절을 지정하여 컬렉션을 정렬하는 것입니다.컬렉션이 매우 많은 경우, 더 효율적으로 정렬할 수 있습니다.분류된 컬렉션에 비해 속도가 빠릅니다.
언급URL : https://stackoverflow.com/questions/1084146/what-is-the-difference-between-an-ordered-and-a-sorted-collection
'source' 카테고리의 다른 글
| 오브젝트 배열에서 중복된 모든 것을 제거하려면 어떻게 해야 합니까? (0) | 2022.11.21 |
|---|---|
| Vuex Typescript Component.ts 파일에 "Member 'someMutation'에 암묵적으로 'any' type이 있습니다."라는 오류가 표시됨 (0) | 2022.11.21 |
| MariaDB는 중첩된 트랜잭션을 지원합니까? (0) | 2022.11.21 |
| 어레이의 Marge/flatening (0) | 2022.11.12 |
| MySQL 5.7의 기본 루트 패스워드는 무엇입니까? (0) | 2022.11.12 |