sort()
Java LinkedList sort() metodi
Misol
Ro‘yxatni alifbo tartibida saralash:
import java.util.LinkedList;
public class Main {
public static void main(String[] args) {
LinkedList<String> cars = new LinkedList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
cars.sort(null);
System.out.println(cars);
}
}
Ta’rif va qo‘llanilishi
sort() metodi ro‘yxatdagi elementlarni saralaydi. Elementlarni juftma-juft taqqoslash uchun Comparator obyektidan foydalanish mumkin. Komparatorni Java tilidagi Comparator interfeysining compare() metodiga mos keladigan lambda ifodasi orqali belgilash mumkin.
Agar metodga null uzatilsa, elementlar ma’lumot tipiga qarab tabiiy tartibda saralanadi (masalan, stringlar alifbo bo‘yicha, sonlar qiymati bo‘yicha). Primitiv bo‘lmagan tiplar komparatorsiz saralanishi uchun Java tilidagi Comparable interfeysini amalga oshirishi (implement qilishi) kerak.
Sintaksis
public void sort(Comparator compare)
Parametr qiymatlari
| Parametr | Tavsif |
|---|---|
| compare | Majburiy. Ro‘yxatdagi elementlarni juftma-juft taqqoslaydigan komparator yoki lambda ifodasi. Elementlarni ma’lumot tipiga ko‘ra tabiiy tartibda taqqoslash uchun null uzating. |
Texnik tafsilotlar
| Java versiyasi: | 1.8+ |
|---|
Ko‘proq misollar
Misol
Ro‘yxatni teskari alifbo tartibida saralash uchun lambda ifodasidan foydalaning:
import java.util.LinkedList;
public class Main {
public static void main(String[] args) {
LinkedList<String> cars = new LinkedList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
cars.sort( (a, b) -> { return -1 * a.compareTo(b); } );
System.out.println(cars);
}
}
Tegishli sahifalar
❮ LinkedList metodlari
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
