A hatos JDK egy csomó újdonságot hozott, s aki nem nyálazta át azonnal a még ropogósan forró doksikat, annak egy csomó dolog az újdonság erejével hat, s naiv gyerek módjára csodálkozik minden apróságon, a mai adagot a Collections API változásai adhatják, aki már ismeri, nyugodtan lapozzon tovább. Új interfész osztályok:
- Deque, amely egy kettős végű sor, mindkét végén tudunk elemet kivenni és hozzáfűzni.
- BlockingDeque, amely várakozik addig, míg a sor üres lesz és akkor adhatjuk hozzá az új elemet, illetve megvárja, amíg a sorba adat kerül s csak ekkor vehetjük ki az adatot.
- NavigableSet, egy olyan SortedSet, amelyben a keresett elemekre (hasonlító elemeken) tudunk végighaladni növekvő vagy csökkenő sorrendben.
- NavigableMap, mint az előző, csak SortedMap őstípusra.
- ConcurrentNavigableMap, mint az előző, de szálbiztos.
Új konkrét osztályok:
- ArrayDeque, egy hatékony átméretezhető tömb megvalósítás (Deque őssel)
- ConcurrentSkipListSet, szálbiztos listaszűkítő osztály (NavigableSet őssel)
- ConcurrentSkipListMap, szálbiztos listaszűkítő osztály (NavigableMap őssel)
- LinkedBlockingDeque, szálbiztos FIFO linkelt node-okkal
- AbstractMap.SimpleEntry, egyszerű Map.Entry implementáció
- AbstractMap.SimpleImmutableEntry, egyszerű Map.Entry implementáció
Meglévő osztályok más őssel:
- LinkedList, amely őse Deque interfészre változott
- TreeSet, amely őse NavigableSet interfészre változott
- TreeMap, amely őse NavigableMap interfészre változott
Két új metódus került a Collections osztályba:
- newSetFromMap(Map), amely Set példányt készít Map-ból
- asLifoQueue(Deque), amely a Deque-ből LIFO queue-t készít
Page
viewed times
3 Comments
Auth Gábor AUTHOR
Unknown User (frimen)
Hmm.. egyrészt, nem olyan nagy durranások ezek szerintem. Szép, hogy "szálbiztos" osztályokat hoznak létre, azonban ezek többségével nagyon kevesen találkoznak élesben.. azaz nem olyan sok az az cliens oldali alkalmazás aminek szüksége van rájuk. Másrészt.. rákerestem erre a ArrayDeque performace tekintetében, de még semmi nincs a neten. Szóval nyugtával dicsérd a napot..:)
Auth Gábor AUTHOR
Azért írtam dőlten a "fasza" szót, de látom idézőjelbe kellett volna tennem... :)
Végülis nem rossz dolog egyik se... csak hát lenne ezernyi más probléma, amit meg kellene oldani.