ArrayList-пен компараторды пайдалана аламыз ба?
ArrayList-пен компараторды пайдалана аламыз ба?

Бейне: ArrayList-пен компараторды пайдалана аламыз ба?

Бейне: ArrayList-пен компараторды пайдалана аламыз ба?
Бейне: Собеседование. Разработка ПО. Вопросы. 2024, Мамыр
Anonim

Қысқасы, сұрыптау үшін Массивтер тізімі пайдалану а Салыстырғыш сізге қажет: жаңасын жасау Массивтер тізімі . толтырыңыз массив тізімі элементтерімен, add(E e) API әдісін пайдалана отырып Массивтер тізімі . a алу үшін коллекциялардың reverseOrder() API әдісін шақырыңыз Салыстырғыш бұл тізімнің элементтеріне табиғи тәртіптің кері әсерін жүктейді.

Сол сияқты, ArrayList салыстырмалы түрде жүзеге асырады ма?

sort() әдісін сұрыптайды Массивтер тізімі кез келген басқа Тізімнің элементтері немесе элементтері жүзеге асыру элементтер болған жағдайда салыстырмалы . Бұл бағдарламалық түрде нені білдіреді болып табылады элементтердің кластары қажет іске асыру the Салыстырмалы интерфейсі java . lang пакеті.

Сондай-ақ, біз Java-да компараторды не үшін пайдаланамыз? Салыстырмалы в/с Java тіліндегі компаратор Салыстырмалы интерфейс пайдаланылады объектілерді табиғи ретімен сұрыптау. Java тіліндегі компаратор болып табылады пайдаланылады әртүрлі нысандардың атрибуттарын сұрыптау үшін. Салыстырмалы интерфейс «осы» сілтемені көрсетілген нысанмен салыстырады. Java тіліндегі компаратор берілген екі түрлі сынып нысандарын салыстырады.

Сонымен қатар, салыстырмалы және компаратор іштей қалай жұмыс істейді?

бірге Салыстырмалы , сіздің сынып іске асыру қажет салыстырмалы интерфейс және оның compareTo әдісін қайта анықтау керек. Сонымен, сіз Жинақтарға қоңырау шалған кезде. сыныптың объектісінде сұрыптау әдісімен салыстыру әдісін іске асыру шақырылады ІШКІ , және нысандар сәйкесінше сұрыпталады.

Java тілінде ArrayList сұрыптай аласыз ба?

Тәсіл: Ан ArrayList мүмкін болуы Сұрыпталған пайдалану арқылы сұрыптау () коллекциялар класының әдісі Java . Бұл сұрыптау () әдісі жинақты болады сұрыпталған параметр ретінде және Жинақты қайтарады сұрыпталған әдепкі бойынша өсу тәртібінде.

Ұсынылған: