Eu acho que é básico. Todo programador Java deve conhecer e saber como se usam* pelo menos as seguintes classes e interfaces do Java Collections Framework:
Interfaces Collection, List, Set, Map, SortedSet, SortedMap, Comparable, Comparator, Iterator
Classes ArrayList, HashSet, HashMap, TreeSet, TreeMap, Map.Entry, LinkedHashSet, LinkedHashMap
Classes utilitárias: Arrays, Collections
Note que não estou listando “LinkedList” - na prática você vai achar poucos usos para LinkedList. E não menciono “Vector” ou “Hashtable” porque dentro da medida do possível você deve usar, respectivamente, ArrayList e HashMap.
- Não estou falando em “decorar o javadoc” - assim como você não usa mais lápis e papel para fazer contas, você não precisa decorar o javadoc, basta tê-lo sempre disponível. Consigo programar sem uma IDE (Eclipse ou NetBeans), mas não consigo programar sem o JavaDoc.
** Se for estudar para uma prova de certificação, não se esqueça de “PriorityQueue”, “Deque” e “Stack”.