Ангилахдаа ямар интерфейсийг ашиглах ёстой вэ?

Агуулгын хүснэгт:

Ангилахдаа ямар интерфейсийг ашиглах ёстой вэ?
Ангилахдаа ямар интерфейсийг ашиглах ёстой вэ?
Anonim

Java нь Массив эсвэл Цуглуулгыг эрэмбэлэх аргуудыг ашиглахыг хүсвэл ямар ч захиалгат ангид хэрэглэгдэх ёстой харьцуулах боломжтой интерфейсийг өгдөг. Харьцуулж болох интерфэйс нь ангилах аргуудад ашигладаг compareTo(T obj) аргатай тул та үүнийг баталгаажуулахын тулд Wrapper, String эсвэл Date ангиллыг шалгаж болно.

Анги нь цуглуулгуудыг ангилахад ашиглахын тулд ямар интерфейсийг хэрэгжүүлэх ёстой вэ?

Объектууд байгалийн эмх цэгцтэй байхын тулд java интерфэйсийг хэрэгжүүлэх ёстой. lang. Харьцуулах боломжтой. Харьцуулж болох интерфэйс нь харьцуулах аргатай бөгөөд хэрэв одоогийн утга нь бидний харьцуулж буй утгаас бага, тэнцүү эсвэл их байвал сөрөг, 0, эерэг утгыг буцаана.

Интерфэйсийг эрэмбэлэхийг өөрчлөхөд ашигладаг уу?

Харьцуулж болох ба Харьцуулагч хоёуланг нь захиалгаар ангилахад ашиглаж болох ч тэдгээрийн ашиглалтад зарим ялгаа бий. Харьцуулж болох интерфэйсийг нэг аргаар эрэмблэхийн тулд ашиглаж болно, харин харьцуулах интерфейсийг олон төрлийн эрэмбэлэх аргыг өгөхөд ашиглаж болно.

Дараах интерфейсүүдийн аль нь эрэмбэлэгдсэн вэ?

SortedSet интерфейсийг хэрэгжүүлдэг анги нь TreeSet юм. TreeSet: Цуглуулгын хүрээнд хэрэгжсэн TreeSet анги нь SortedSet Interface-ийн хэрэгжилт бөгөөд SortedSet нь Set Interface-ийг өргөтгөдөг. Энэ нь элементүүдийг эрэмбэлэгдсэн форматаар хадгалдагийг эс тооцвол энгийн багц мэт ажилладаг.

Цуглуулгын эрэмбэлэх алгоритм нь ямар интерфейс дээр ажилладаг вэ?

Java Comparator Interface – Цуглуулгын ажил. Эрэмбэлэх

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