Կարո՞ղ ենք համեմատիչ օգտագործել ArrayList-ի հետ:
Կարո՞ղ ենք համեմատիչ օգտագործել ArrayList-ի հետ:

Video: Կարո՞ղ ենք համեմատիչ օգտագործել ArrayList-ի հետ:

Video: Կարո՞ղ ենք համեմատիչ օգտագործել ArrayList-ի հետ:
Video: Создание аннотации в java [Java Annotations | Reflection api] 2024, Ապրիլ
Anonim

Մի խոսքով, տեսակավորել ա ArrayList օգտագործելով ա Համեմատող դուք պետք է. Ստեղծեք նորը ArrayList . Բնակեցրեք arrayList տարրերով, օգտագործելով add(E e) API մեթոդը ArrayList . Հավաքածուների reverseOrder() API մեթոդը կանչեք՝ ա Համեմատող որը պարտադրում է ցուցակի տարրերի բնական դասավորության հակառակը:

Նմանապես, ArrayList-ը համադրելի՞ է:

sort() մեթոդի տեսակավորում ArrayList ցանկացած այլ Ցանկի տարրեր կամ տարրեր իրականացումը պայմանով, որ տարրերն են համեմատելի . Ինչ է սա նշանակում ծրագրային առումով է որ տարրերի դասերը պետք է իրականացնել որ Համեմատելի -ի ինտերֆեյսը java . lang փաթեթ.

Կարելի է նաև հարցնել, թե ինչու ենք Java-ում օգտագործում համեմատիչ: Համեմատելի v/s Համեմատիչ Java-ում Համեմատելի ինտերֆեյս է օգտագործված դասավորել առարկաները բնական կարգով. Համեմատիչ Java-ում է օգտագործված տարբեր օբյեկտների ատրիբուտները տեսակավորելու համար: Համեմատելի ինտերֆեյսը համեմատում է «այս» հղումը նշված օբյեկտի հետ: Համեմատիչ Java-ում համեմատում է տրամադրված դասի երկու տարբեր օբյեկտներ:

Բացի այդ, ինչպե՞ս է համադրելի և համեմատականն աշխատում ներսից։

Հետ Համեմատելի Ձեր դասարանը պետք է իրականացնի համեմատելի ինտերֆեյսը, և դուք պետք է անտեսեք դրա compareTo մեթոդը: Այսպիսով, երբ զանգահարեք Հավաքածուներ: տեսակավորման մեթոդ ձեր դասի օբյեկտի վրա, compareTo մեթոդի ձեր ներդրումը կոչվում է ՆԵՐՔԻՆ , և առարկաները դասավորված են համապատասխանաբար:

Կարո՞ղ եք դասավորել ArrayList-ը Java-ում:

Մոտեցում` Ան ArrayList-ը կարող է լինել Տեսակավորվել է օգտագործելով տեսակավորել () Հավաքածուների դասի մեթոդը Java . Սա տեսակավորել () մեթոդը վերցնում է հավաքածուն տեսակավորված որպես պարամետր և վերադարձնում է հավաքածու տեսակավորված լռելյայն Աճման կարգով:

Խորհուրդ ենք տալիս: