Мазмуну:

Java коллекцияларында компаратор деген эмне?
Java коллекцияларында компаратор деген эмне?

Video: Java коллекцияларында компаратор деген эмне?

Video: Java коллекцияларында компаратор деген эмне?
Video: Лекция 6. Коллекции. (Программирование на Java, весна 2020) 2024, Ноябрь
Anonim

Салыштыргыч Интерфейс - Java жыйнактары . In Java , Салыштыргыч интерфейстеги объекттерди иреттөө (сорттоо) үчүн колдонулат чогултуу өз жолуңда. Бул сизге элементтердин кандайча иреттелип жана сакталаарын чечүүгө мүмкүнчүлүк берет чогултуу жана карта. Салыштыргыч Интерфейс compare() ыкмасын аныктайт. Бул ыкма эки параметр бар.

Демек, салыштыруучу Java эмне кылат?

Java Comparator сорттоо үчүн интерфейс болуп саналат Java объектилер. Чакырган " java . салыштыруучу ,” Java Comparator экөөнү салыштырат Java объекттерди "салыштыруу(Объект 01, Объект 02)" форматында. Конфигурациялануучу ыкмаларды колдонуу, Java Comparator оң, бирдей же терс салыштыруунун негизинде бүтүн санды кайтаруу үчүн объекттерди салыштыра алат.

Ошондой эле суроо болушу мүмкүн, компаратор кайсы пакетте жатат? Салыштыргыч интерфейс калп javaда. util пакет . It болуп саналат аныкталган тартипте кыска объект үчүн колдонулат, башкача айтканда, аныкталган критерийлердин негизинде эки объектти сорттоо.

Ошо сыяктуу эле, Java жыйнагы менен Java жыйнактарынын ортосунда кандай айырма бар?

майор Collection ортосундагы айырма жана Коллекциялар болуп саналат Коллекция интерфейс болуп саналат жана Коллекциялар класс болуп саналат. Коллекция тизме топтому жана кезек үчүн базалык интерфейс. Коллекция Тизме, Орнотуу жана Кезек үчүн базалык интерфейс. Коллекция түпкү деңгээл интерфейси болуп саналат Java Collection Framework.

Java'да компараторду кантип ишке ашырасыз?

Comparator колдонуу

  1. Comparator (жана ошентип, compareTo() тарабынан мурда аткарылган иштерди аткарган салыштыруу() ыкмасын) ишке ашырган класс түзүңүз.
  2. Comparator классынын мисалын түзүңүз.
  3. Ашыкча жүктөлгөн sort() ыкмасын чакырып, ага компараторду ишке ашырган класстын тизмесин жана инстанциясын бериңиз.

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