ArrayList менен салыштыргычты колдоно алабызбы?
ArrayList менен салыштыргычты колдоно алабызбы?

Video: ArrayList менен салыштыргычты колдоно алабызбы?

Video: ArrayList менен салыштыргычты колдоно алабызбы?
Video: 20 #Кыргызча #Java: Тизмелер ArrayList менен иштөө #сонунмектеп #кыргызчасабак #it #айти #бекер 2024, Ноябрь
Anonim

Кыскасы, сорттоо үчүн ArrayList колдонуу а Comparator сиз керек: жаңысын түзүү ArrayList . популяция arrayList элементтер менен, add(E e) API ыкмасын колдонуу менен ArrayList . алуу үчүн Collectionдердин reverseOrder() API ыкмасын чакырыңыз Салыштыргыч бул тизменин элементтерине табигый тартиптин тескерисин таңуулайт.

Ошо сыяктуу эле, ArrayList салыштырууга болобу?

sort() ыкмасы сорттору ArrayList башка Тизменин элементтери же элементтери ишке ашыруу элементтер болгон шартта салыштырууга болот . Бул программалык жактан эмнени билдирет болуп саналат элементтердин класстары керек деп ишке ашыруу the Салыштыруу интерфейсинин java . lang пакети.

Ошондой эле суралышы мүмкүн, эмне үчүн биз Java'да компараторду колдонобуз? Салыштырмалуу в/с Java тилиндеги компаратор Салыштырылган интерфейс колдонулган объекттерди табигый иретке келтирүү менен сорттоо. Java тилиндеги компаратор болуп саналат колдонулган ар кандай объекттердин атрибуттарын сорттоо. Салыштырылуучу интерфейс "бул" шилтемени көрсөтүлгөн объект менен салыштырат. Java тилиндеги компаратор берилген эки башка класс объектилерин салыштырат.

Мындан тышкары, салыштырылуучу жана салыштыруучу кантип ички иштейт?

менен Салыштыруу , сиздин класс ишке ашыруу керек салыштырууга болот интерфейси жана анын салыштыруу ыкмасын жокко чыгарышыңыз керек. Ошентип, сиз Collections чакырганда. классыңыздын объектисинде сорттоо ыкмасы, салыштыруу ыкмасын ишке ашырууңуз деп аталат ИЧКИ , жана объекттер ошого жараша иргелет.

Java'да ArrayListти сорттой аласызбы?

Мамиле: Ан ArrayList мүмкүн бол Сортталган колдонуу менен сорттоо () жыйымдар классынын ыкмасы Java . Бул сорттоо () методу чогултууну талап кылат сорттолгон параметр катары жана Коллекцияны кайтарат сорттолгон демейки боюнча Өсүү тартибинде.

Сунушталууда: