अगर मेरे पास एक वैरिएबल है, तो Listउसमें बहुत सारे प्रकार की वस्तुएं हो सकती हैं, जैसे ArrayListया LinkedList। एक LinkedListऔर एक के बीच का अंतर ArrayListबहुत बड़ा है। विधियों का बड़ा ओ व्यवहार बहुत भिन्न होता है। उदाहरण के लिए छँटाई Listऔर फिर इसका उपयोग द्विआधारी खोजों को करने के लिए ठीक है ArrayListलेकिन एक के साथ कोई मतलब नहीं होगा LinkedList।