- Grupul are de obicei un (aș spune chiar - ar trebui să aibă) un set de bază de funcții - adăuga, elimina, plimbare prin întreaga listă, pentru a primi un element. Dar, de asemenea, este nevoie de a avea caracteristici suplimentare care sunt specifice. Este acest lucru care determină varietate de clase de colectare
- Grupul include obiecte în marea majoritate a cazurilor de același tip (o clasă). Deși există excepții
funcționalitate de bază
- Un set de interfețe de bază pentru tipurile de colectare neksolkih
- Un set de clase pentru a pune în aplicare interfețe de bază cu caracteristici diferite „consumator“
- Un set de algoritmi pentru lucrul cu colecții
interfețe de bază
În documentele oficiale, acestea sunt toate enumerate, dar nu voi aduce încă pe deplin, voi scrie până la cele mai importante (în opinia mea, desigur). Ideea de bază atunci când se analizează aceste interfețe ar trebui să fie așa - foarte oameni deștepți au dezvoltat o listă de metode care sunt esențiale pentru anumite tipuri de colecții - liste, seturi, cozi, și altele. Lista are propriile sale caracteristici, mult - lui, toate - propria lor. Un set de metode pentru lista și pentru setul va fi diferit, pentru că aceste tipuri de colecții (o listă și set) au unele diferențe importante. Tratati-le ca instrumente specializate - de exemplu, pentru a strânge șuruburile trebuie shurupovoert pentru pereți din beton - performator, puțuri de foraj - șuruburi de gheață. Rețineți că toate au „o natură“, dar fiecare are o anumită specializare:
Ie Dacă doriți o colecție cu astfel de proprietăți - alege clasa care implementeaza interfata java.util.ListȘi din nou, eu spun cel mai important lucru - colecția vă permite să lucrați cu un grup de obiecte și colecții de specializare este determinată de cerințele datelor și la acele operațiuni care trebuie să fie folosite atunci când se lucrează cu date.