Sobes.tech
Junior

Java-ში List ინტერფეისის ძირითადი რეალიზაციები რა იცით?

sobes.tech AI

პასუხი AI-სგან

Java-ಯಲ್ಲಿ List ಇಂಟರ್ಫೇಸ್‌ನ ಪ್ರಮುಖ ಅನುಷ್ಠಾನಗಳು:

  • ArrayList: ಡೈನಾಮಿಕ್ ಅರೆ, ಅರೆ ಆಧಾರಿತ. ಸೂಚಕದ ಮೂಲಕ ವೇಗದ ಪ್ರವೇಶ ಮತ್ತು ಸುತ್ತುಮುತ್ತು ಮಾಡಲು ಉತ್ತಮ, ಆದರೆ ಮಧ್ಯದಲ್ಲಿ ಸೇರಿಸುವುದು ಮತ್ತು ಅಳಿಸುವುದು ನಿಧಾನವಾಗಿದೆ.
  • LinkedList: ದ್ವಿಪಾರ್ಶ್ವ ಸಂಪರ್ಕಿತ ಪಟ್ಟಿ. ಆರಂಭ ಮತ್ತು ಅಂತ್ಯದಲ್ಲಿ ಸೇರಿಸುವುದು ಮತ್ತು ಅಳಿಸುವುದು ಪರಿಣಾಮಕಾರಿಯಾಗಿದೆ, ಜೊತೆಗೆ ಮಧ್ಯದಲ್ಲಿ, ಆದರೆ ಸೂಚಕದ ಮೂಲಕ ಪ್ರವೇಶ ನಿಧಾನವಾಗಿದೆ.
  • Vector: ಸಿಂಕ್ರೋನೈಸ್ ಮಾಡಿದ ArrayList. ತಂತುಗಳಿಗೆ ಸುರಕ್ಷಿತ, ಆದರೆ ಏಕತಂತು ಪರಿಸರದಲ್ಲಿ ArrayListಕ್ಕಿಂತ ಕಡಿಮೆ ಕಾರ್ಯಕ್ಷಮವಾಗಿದೆ. ಹಳೆಯದಾಗಿ ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ, ಬದಲು Collections.synchronizedList(new ArrayList<...>) ಬಳಸುವುದು ಉತ್ತಮ.
  • Stack: Vector ಅನ್ನು ವಿಸ್ತರಿಸಿ ಸ್ಟಾಕ್ ರಚನೆಯನ್ನು (LIFO) ಅನುಷ್ಠಾನಗೊಳಿಸುತ್ತದೆ. ಕೂಡಲೇ ಸಿಂಕ್ರೋನೈಸ್ ಮಾಡಲಾಗಿದೆ ಮತ್ತು ಹಳೆಯದಾಗಿ ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ.

ತೂಕುಪಡಿ ಹೋಲಿಕೆ ಟೇಬಲ್:

ಅನುಷ್ಠಾನ ಆಧಾರ ಸೂಚಕದ ಮೂಲಕ ಪ್ರವೇಶ ಮಧ್ಯದಲ್ಲಿ ಸೇರಿಸುವುದು/ಅಳಿಸುವುದು ಸಿಂಕ್ರೋನೈಸ್ ಮಾಡಲಾಗಿದೆ
ArrayList ಅರೆ ವೇಗವಂತು ನಿಧಾನ ಇಲ್ಲ
LinkedList ದ್ವಿಪಾರ್ಶ್ವ ಸಂಪರ್ಕಿತ ಪಟ್ಟಿ ನಿಧಾನ ವೇಗವಂತು ಇಲ್ಲ
Vector ಅರೆ ವೇಗವಂತು ನಿಧಾನ ಹೌದು
Stack Vector ವಿಸ್ತರಿಸುತ್ತದೆ ವೇಗವಂತು ನಿಧಾನ ಹೌದು