Ismerje meg a gyűjtemények használatát.rendezés () módszer az egyéni objektumok tömblistájának rendezésére java példákkal.
alapértelmezés szerint ez a módszer a rendezetlen List
rendjét növekvő sorrendbe rendezi, azaz a listaelemek természetes sorrendje szerint. Használhatunk gyűjteményeket.reverseOrder () módszer fordított rendezési.
objektumok – gyűjtemények Tömblistájának rendezése.rendezés( lista)
- a megadott
List
elemeket természetes sorrendbe rendezi., - a
list
összes elemének végre kell hajtania az összehasonlítható felületet. - a listában szereplő összes elemnek kölcsönösen összehasonlíthatónak kell lennie, és nem szabad
ClassCastException
– t dobnia. - ez a fajta garantáltan stabil. Ez azt jelenti, hogy az egyenlő elemeket nem rendezzük át a fajta eredményeként.
- a megadott
list
módosíthatónak kell lennie, de nem kell átméretezni. - metódus nem ad vissza semmilyen értéket.,
példa 1: Rendezés ArrayList húrok
Java példa rendezni egy listát a nevek lexikográfiailag vagy a szótárban sorrendben.
2. példa: rendezze az egyéni objektumok tömblistáját mező szerint összehasonlítható
lehet, hogy rendeznünk kell azoknak az egyéni objektumoknak a listáját, amelyeknek saját rendezési logikájuk van. Ebben az esetben hajtsa végre a Comparator
interfészt az egyéni osztályban.
például a Employee
tartományobjektumnak egyéni korráziós logikája van a id
mező alapján., Pénztár összehasonlító logika compareTo () módszer.
Java program az alkalmazott objektumok listájának rendezéséreid
, növekvő és csökkenő sorrendben.
Program kimenet.
, E , E , E , E ], E , E , E , E ]
Rendezés arrylist tárgyak – gyűjtemények.rendezés (lista, komparátor)
Ha a domain objektum nem hajtja végre a Comparable
interfészt, akkor használhatjuk az egyéniComparator
implementációkat. Használja a lambda kifejezést, hogy még rövidebbé tegye a szintaxist.,
1. példa: egyéni komparátor létrehozása
Ez általános szintaxis a komparátor létrehozásához Java-ban.
Ha a Java 8, használja lambda kifejezés, hogy a szintaxis olvashatóbb.
2. példa: objektumok rendezése mező szerint a Comparator
Program kimenettel.
, E , E , E , E ], E , E , E , E ]
boldog tanulást!!
hasznos volt ez a bejegyzés?