შეგვიძლია გამოვიყენოთ შედარებითი ArrayList-ით?
შეგვიძლია გამოვიყენოთ შედარებითი ArrayList-ით?

ვიდეო: შეგვიძლია გამოვიყენოთ შედარებითი ArrayList-ით?

ვიდეო: შეგვიძლია გამოვიყენოთ შედარებითი ArrayList-ით?
ვიდეო: Array vs. ArrayList in Java Tutorial - What's The Difference? 2024, აპრილი
Anonim

მოკლედ რომ დაალაგოთ ა ArrayList გამოყენებით ა შემდარებელი თქვენ უნდა: შექმნათ ახალი ArrayList . დასახლება arrayList ელემენტებით, add(E e) API მეთოდის გამოყენებით ArrayList . გამოიძახეთ ReverseOrder() API მეთოდი კოლექციების მისაღებად a შემდარებელი რაც აწესებს სიის ელემენტებზე ბუნებრივ მოწესრიგებას.

ანალოგიურად, არის თუ არა ArrayList დანერგვა შესადარებელი?

sort() მეთოდი სორტირება ArrayList ნებისმიერი სხვა სიის ელემენტები ან ელემენტები განხორციელება იმ პირობით, რომ ელემენტებია შესადარებელი . რას ნიშნავს ეს პროგრამულად არის რომ ელემენტების კლასებს სჭირდებათ განახორციელოს The შესადარებელი -ის ინტერფეისი ჯავა . lang პაკეტი.

შეიძლება ასევე იკითხოს, რატომ ვიყენებთ შედარებით ჯავაში? შესადარებელი ვ/ს შედარება ჯავაში შესადარებელი ინტერფეისია გამოყენებული ობიექტების დალაგება ბუნებრივი თანმიმდევრობით. შედარება ჯავაში არის გამოყენებული სხვადასხვა ობიექტების ატრიბუტების დახარისხება. შესადარებელი ინტერფეისი ადარებს "ამ" მითითებას მითითებულ ობიექტთან. შედარება ჯავაში ადარებს მოწოდებულ ორ სხვადასხვა კლასის ობიექტს.

გარდა ამისა, როგორ მუშაობს შესადარებელი და შესადარებელი შიგადაშიგ?

თან შესადარებელი , თქვენმა კლასმა უნდა განახორციელოს შესადარებელი ინტერფეისი და თქვენ უნდა გადალახოთ მისი compareTo მეთოდი. ასე რომ, როდესაც თქვენ დაურეკავთ კოლექციებს. დახარისხების მეთოდი თქვენი კლასის ობიექტზე, თქვენ მიერ compareTo მეთოდის იმპლემენტაცია ეწოდება შინაგანად , და ობიექტები დალაგებულია შესაბამისად.

შეგიძლიათ დაალაგოთ ArrayList Java-ში?

მიდგომა: ან ArrayList შეუძლია იყოს დალაგებულია გამოყენებით დალაგება () კოლექციების კლასის მეთოდი ჯავა . ეს დალაგება () მეთოდი იღებს კოლექციას დალაგებულია პარამეტრად და აბრუნებს კოლექციას დალაგებულია ნაგულისხმევად აღმავალ მიმდევრობაში.

გირჩევთ: