Når man instanserer klasser som implementerer collection-grensesnittene må man i mange tilfeller angi hvilken datatype collectionen skal bestå av. Dette kan f.eks. være Integer, String eller objekter av egendefinerte klasser.
Stack<E>
Stack-klassen implementerer bla. list-grensesnittet, og kan brukes som en LIFO-kø. Metodene pop, push og peek (peker til toppen av stacken) utgjør basis funksjonaliteten av klassen.
ArrayList<E>
En arraylist er en utvidbar array, med ordnede elementer da klassen implementerer list-grensesnittet. Metodene add og get brukes mye, men arraylist-klassen har en rekke metoder som utgjør funksjonaliteten. Mer her.
HashMap<K,V>
Et hashmap implementerer map-grensesnittet. Man kan sette inn nye verdier og nøkler med metoden put, og hente ut verdier med get. Du finner flere metoder for å kunne se nærmere på innholdet i et HashMap her.
Andre
Det finnes mange flere implementasjoner av grensesnittene. Se en liten oversikt her.