TreeSet-г хэрхэн эрэмбэлэх вэ?
TreeSet-г хэрхэн эрэмбэлэх вэ?

Видео: TreeSet-г хэрхэн эрэмбэлэх вэ?

Видео: TreeSet-г хэрхэн эрэмбэлэх вэ?
Видео: Урок 21 - TreeSet (прокачанная Java) 2024, May
Anonim

The Модны багц хэрэгжилт юм ангилах оруулах тэмдэгтийн утгуудын үг зүйн дарааллаар. Хэрвээ чи хүсвэл ангилах бүхэл тоогоор байвал та бусдын санал болгосны дагуу шинэ объект үүсгэж, compareTo аргыг хүчингүй болгох эсвэл өөрийн харьцуулагчаа ашиглах хэрэгтэй болно.

Үүний нэгэн адил, TreeSet хэрхэн эмх цэгцтэй байдаг вэ?

The Модны багц AbstractSet классыг өвлөн авснаар NavigableSet интерфейсийг хэрэгжүүлдэг. Модны багц нь SortedSet интерфэйсийг хэрэгжүүлдэг тул утгыг давхардуулдаг байна зөвшөөрөгдөөгүй. А дахь объектууд TreeSet байна эрэмбэлэгдсэн болон өсөх байдлаар хадгалагдана захиалга . TreeSet үүнийг хийдэг үгүй хадгалах оруулах захиалга элементүүдийн гэхдээ элементүүдийн байна түлхүүрээр эрэмбэлсэн.

Хоёрдугаарт, TreeSet ашиглан массивыг хэрхэн эрэмбэлэх вэ? Өгсөх дарааллаар: TreeSet ашиглах , by ArrayList агуулгыг аргумент болгон хувиргах бүтээгч рүү дамжуулах. Буурах дараалал: TreeSet ашиглах , by Comparator интерфейсийг хэрэгжүүлж, урвуу байдлыг хангах ангилах логик ба эцэст нь ArrayList-ийн бүх элементүүдийг нэмнэ TreeSet ашиглаж байна Цуглуулгын интерфейсийн addAll() арга.

Ийм байдлаар TreeSet-ийг хэрхэн буурах дарааллаар эрэмбэлэх вэ?

руу TreeSet-ийг буурах дарааллаар эрэмбэлэх , Java хэл дээр descendingSet() аргыг ашиглана уу. a буцаахын тулд descendingSet() аргыг ашигладаг урвуу дараалал энэ багцад агуулагдах элементүүдийн харагдах байдал.

TreeSet-д ямар эрэмбэлэх алгоритмыг ашигладаг вэ?

The Модны багц Анги нь элементүүдийг хадгалахын тулд TreeMap-г дотооддоо ашигладаг. А дахь элементүүд Модны багц байгалийн дарааллаар нь ангилдаг. Та мөн өөрт тохирсон харьцуулагчийг өгч болно Модны багц бий болгох үед үүнийг зөвшөөрөх ангилах нийлүүлсэн харьцуулагч дээр суурилсан элементүүд.

Зөвлөмж болгож буй: