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 ವಿಸ್ತರಿಸುತ್ತದೆ |
ವೇಗವಂತು | ನಿಧಾನ | ಹೌದು |