60 ലെ മികച്ച 2021 ജാവ ശേഖരങ്ങളുടെ അഭിമുഖ ചോദ്യങ്ങൾ



ശേഖരണം അഭിമുഖം ജാവ

ഉത്തരങ്ങളുള്ള ഏറ്റവും കൂടുതൽ ചോദിക്കുന്ന ജാവ കളക്ഷനുകളുടെ അഭിമുഖ ചോദ്യങ്ങൾ ചുവടെയുണ്ട്. 2021 ലെ കളക്ഷൻ ഇന്റർവ്യൂ ചോദ്യങ്ങൾ തകർക്കാൻ ഇത് നിങ്ങളെ സഹായിക്കും.

ഉള്ളടക്ക പട്ടിക

1. എന്താണ് ഒരു ചട്ടക്കൂട്?

ഒരു ചട്ടക്കൂട് ഒരു മുൻ‌നിശ്ചയിച്ച വാസ്തുവിദ്യയാണ്, അതിൽ നിരവധി ക്ലാസുകളും ഇന്റർ‌ഫേസുകളും അടങ്ങിയിരിക്കുന്നു, അവ ഒരു മാറ്റവുമില്ലാതെ നേരിട്ട് ഉപയോഗിക്കാൻ‌ കഴിയും.

2. ശേഖരണ ചട്ടക്കൂട് എന്താണ്?

ജാവയിൽ‌, ഒരു കൂട്ടം ഒബ്‌ജക്റ്റുകളെ പ്രതിനിധീകരിക്കുന്ന ഒരൊറ്റ എന്റിറ്റിയാണ് ശേഖരം, കൂടാതെ ഇന്റർ‌ഫേസുകളും ക്ലാസുകളും അടങ്ങിയിരിക്കുന്ന നിർ‌വ്വചിച്ച വാസ്തുവിദ്യയാണ് ചട്ടക്കൂട്. അതിനാൽ, a നിർവചിക്കുന്ന ഒരു വാസ്തുവിദ്യയാണ് ജാവ കളക്ഷൻ ഫ്രെയിംവർക്ക് ഗണം ഇന്റർഫേസുകൾ, ക്ലാസുകൾ, അൽഗോരിതങ്ങൾ എന്നിവയുടെ. ഈ ചട്ടക്കൂട് ജെഡികെ 1.2 ൽ നിന്ന് ലഭ്യമാണ്. തിരയൽ, ഉൾപ്പെടുത്തൽ, അടുക്കുക, ഇല്ലാതാക്കുക, കൈകാര്യം ചെയ്യുക മുതലായ പ്രവർത്തനങ്ങൾ ഇതിന് ചെയ്യാനാകും.

3. കളക്ഷൻ ക്ലാസ് എന്താണ്?

Java.util പാക്കേജിന്റെ ഭാഗമായ ജാവയിലെ ഒരു ക്ലാസാണ് കളക്ഷനുകൾ, കൂടാതെ ശേഖരങ്ങളിൽ പ്രവർത്തനങ്ങൾ നടത്താൻ ഞങ്ങൾക്ക് ഉപയോഗിക്കാവുന്ന വിവിധ സ്റ്റാറ്റിക് രീതികൾ അടങ്ങിയിരിക്കുന്നു. പോലുള്ള വിവിധ അൽ‌ഗോരിതംസിനുള്ള രീതികളും ഇതിൽ അടങ്ങിയിരിക്കുന്നു അടുക്കൽ, ബൈനറി തിരയൽ മുതലായവ.

4. ഒരു ശ്രേണിയും ശേഖരവും തമ്മിലുള്ള വ്യത്യാസമെന്താണ്?

അറേശേഖരണം
ഇത് നിശ്ചിത വലുപ്പമാണ്, മാത്രമല്ല റൺടൈമിൽ വലുപ്പം മാറ്റാൻ കഴിയില്ലവലുപ്പം ചലനാത്മകമായി മാറ്റാൻ കഴിയും, അത് ശരിയാക്കിയിട്ടില്ല.
ഇതിന് ഒരേ തരത്തിലുള്ള ഡാറ്റ മാത്രമേ സംഭരിക്കാൻ കഴിയൂഇതിന് ഡാറ്റ തരം മൂല്യങ്ങളുടെ സംയോജനം സംഭരിക്കാൻ കഴിയും
അടുക്കുന്നതിനോ തിരയുന്നതിനോ പോലുള്ള അന്തർനിർമ്മിത രീതികൾ ഇതിന് ഇല്ലഅടുക്കുന്നതിനും തിരയുന്നതിനുമുള്ള ബിൽറ്റ്-ഇൻ രീതികൾ ഇതിന് ഉണ്ട്
പ്രകടനം വേഗത്തിലാണ്പ്രകടനം മന്ദഗതിയിലാണ്
മെമ്മറി കാര്യക്ഷമത കുറവാണ്മെമ്മറി കാര്യക്ഷമത കൂടുതലാണ്
ഏതെങ്കിലും ഡാറ്റാ ഘടനയെ അടിസ്ഥാനമാക്കി ഇത് നടപ്പിലാക്കില്ലശേഖരത്തിലെ ഓരോ ക്ലാസും ചില ഡാറ്റാ ഘടനയെ അടിസ്ഥാനമാക്കി നടപ്പിലാക്കുന്നു

5. ശേഖരണ ചട്ടക്കൂടിൽ നിലവിലുള്ള വിവിധ ഇന്റർഫേസുകൾ ഏതാണ്?

ശേഖരണ ഇന്റർഫേസ്: ശേഖരണ ചട്ടക്കൂട് ശ്രേണിയുടെ റൂട്ട് ഇന്റർഫേസ് ഇതാണ്. ശേഖരണ ചട്ടക്കൂടിൽ നിലവിലുള്ള മറ്റ് ഇന്റർഫേസുകൾ മാപ്പ്, ഇറ്ററേറ്റർ ഇന്റർഫേസുകൾ എന്നിവയാണ്. കളക്ഷൻ ഇന്റർഫേസിനായി നേരിട്ട് നടപ്പിലാക്കാത്തതിനാൽ ഈ ഇന്റർഫേസുകൾക്ക് സബ്ഇന്റർഫേസുകൾ ഉണ്ട്.

ശേഖരണ ഇന്റർഫേസുകളിൽ അടങ്ങിയിരിക്കുന്നു പട്ടിക, സജ്ജമാക്കുക, ക്യൂ ഇന്റർഫേസുകൾ.

ലിസ്റ്റ് ഇന്റർഫേസ്: തനിപ്പകർപ്പ് മൂല്യങ്ങൾ സംഭരിക്കാൻ അനുവദിക്കുന്ന ഘടകങ്ങളുടെ ഓർഡർ ചെയ്ത ശേഖരമാണിത്.

ഇന്റർഫേസ് സജ്ജമാക്കുക: ഇത് ക്രമീകരിക്കാത്ത ഘടകങ്ങളുടെ ശേഖരമാണ്, മാത്രമല്ല തനിപ്പകർപ്പ് മൂല്യങ്ങൾ അനുവദിക്കുന്നില്ല.

ക്യൂ ഇന്റർഫേസ്: ഇത് ക്യൂ നടപ്പിലാക്കുന്നു ഡാറ്റ ഘടന കൂടാതെ FIFO (ഫസ്റ്റ്-ഇൻ-ഫസ്റ്റ്-) ട്ട്) ആശയം പിന്തുടരുന്നു.

Deque ഇന്റർഫേസ്: ഇത് സ്റ്റാക്ക്, ക്യൂ എന്നിവ നടപ്പിലാക്കുന്ന ഇരട്ട-എൻഡ് ക്യൂ ആണ്, അതിനാൽ ഫിഫോയെയും ലിഫോയെയും പിന്തുണയ്ക്കുന്നു.

മാപ്പ് ഇന്റർഫേസ്: ഇത് കീ-മൂല്യ ജോഡികളുടെ രൂപത്തിൽ ഡാറ്റ സംഭരിക്കുന്നു, മാത്രമല്ല ഞങ്ങൾക്ക് അദ്വിതീയ കീകൾ മാത്രമേ സംഭരിക്കാൻ കഴിയൂ.

6. അറേലിസ്റ്റും വെക്ടറും തമ്മിലുള്ള വ്യത്യാസങ്ങൾ എന്തൊക്കെയാണ്?

അറേലിസ്റ്റ്വെക്ടർ
അറേലിസ്റ്റ് സമന്വയിപ്പിച്ചിട്ടില്ലവെക്റ്റർ സമന്വയിപ്പിച്ചു
ഇത് ഒരു ലെഗസി ക്ലാസല്ലഇത് ഒരു ലെഗസി ക്ലാസാണ്
അറേ വലുപ്പത്തിന്റെ 50% വർദ്ധിപ്പിക്കാൻ ഇതിന് കഴിയുംഇത് ഇരട്ടിയാക്കി അതിന്റെ വലുപ്പം വർദ്ധിപ്പിക്കും
ഇത് ത്രെഡ്-സുരക്ഷിതമല്ലഇത് ത്രെഡ്-സുരക്ഷിതമാണ്
സഞ്ചരിക്കാൻ ഇറ്ററേറ്റർ മാത്രം ഉപയോഗിക്കുന്നുസഞ്ചരിക്കുന്നതിന് എണ്ണലും ഐറ്ററേറ്ററും ഉപയോഗിക്കുന്നു
അറേലിസ്റ്റ് പ്രകടനം വേഗതയേറിയതാണ്വെക്റ്റർ പ്രകടനം താരതമ്യേന മന്ദഗതിയിലാണ്

7. അറേലിസ്റ്റും ലിങ്ക്ഡ് ലിസ്റ്റും തമ്മിലുള്ള വ്യത്യാസങ്ങൾ എന്തൊക്കെയാണ്?

അറേലിസ്റ്റ്ലിങ്ക്ഡ് ലിസ്റ്റ്
ഘടകങ്ങൾ സംഭരിക്കുന്നതിന് ഡൈനാമിക് അറേ ഉപയോഗിക്കുന്നുഘടകങ്ങൾ സംഭരിക്കുന്നതിന് ഇരട്ട ലിങ്ക്ഡ് ലിസ്റ്റ് ഉപയോഗിക്കുന്നു
പ്രകടനം മന്ദഗതിയിലാണ്പ്രകടനം വേഗത്തിലാണ്
ലിസ്റ്റ് മാത്രം നടപ്പിലാക്കാൻ ഇത് ഉപയോഗിക്കാംലിസ്റ്റും ക്യൂവും നടപ്പിലാക്കാൻ ഇത് ഉപയോഗിക്കാം
ക്രമരഹിതമായ ആക്സസ് നൽകുന്നുക്രമരഹിതമായ ആക്സസ് നൽകുന്നില്ല
ഒബ്‌ജക്റ്റ് മാത്രം സംഭരിക്കുന്നതിനാൽ മെമ്മറി കുറവാണ്ഒബ്ജക്റ്റിന്റെ ഒബ്ജക്റ്റും റഫറൻസും സംഭരിക്കുന്നതിനാൽ കൂടുതൽ മെമ്മറി ഉൾക്കൊള്ളുന്നു
get (int index) O (1) ന്റെ പ്രകടനം നൽകുന്നുget (int index) O (n) ന്റെ പ്രകടനം നൽകുന്നു
ഏറ്റവും മോശം അവസ്ഥയിൽ നീക്കംചെയ്യൽ പ്രവർത്തന പ്രകടനം O (n) ഉം മികച്ച കേസ് O (1) ഉം ആണ്നീക്കംചെയ്യൽ പ്രവർത്തനം O (1) ന്റെ പ്രകടനം നൽകുന്നു
ആഡ് രീതി ഏറ്റവും മോശം അവസ്ഥയിൽ O (n) ന്റെ പ്രകടനം നൽകുന്നുആഡ് രീതി O (1) ന്റെ പ്രകടനം നൽകുന്നു

8. ഇറ്ററേറ്ററും ലിസ്റ്റ്ഇറ്ററേറ്ററും തമ്മിലുള്ള വ്യത്യാസമെന്താണ്?

ഇറ്ററേറ്റർലിസ്റ്റ്ഇറ്ററേറ്റർ
ഇത് ഒരു സാർവത്രിക ആവർത്തനമാണ്ഇത് ഒരു സാർവത്രിക ആവർത്തനമല്ല
ഏത് തരം ശേഖരണത്തിനും ഇത് ഉപയോഗിക്കാംലിസ്റ്റ് നടപ്പിലാക്കൽ ക്ലാസുകൾക്ക് മാത്രമേ ഇത് ഉപയോഗിക്കാൻ കഴിയൂ
പ്രവർത്തനം വായിക്കാനും ഇല്ലാതാക്കാനും മാത്രം പിന്തുണയ്ക്കുന്നുപ്രവർത്തനങ്ങൾ ചേർക്കുക, അപ്‌ഡേറ്റുചെയ്യുക, വായിക്കുക, ഇല്ലാതാക്കുക എന്നിവ പിന്തുണയ്‌ക്കുന്നു.
ഫോർവേഡ് നാവിഗേഷനായി മാത്രം ഉപയോഗിക്കാൻ കഴിയുംഫോർവേഡ്, റിവേഴ്സ് ദിശ നാവിഗേഷനായി ഉപയോഗിക്കാം
ഇത് ഒരു ദ്വിദിശ ആവർത്തനമല്ലഇത് ഒരു ദ്വിദിശ ആവർത്തനമാണ്
ഞങ്ങൾ iterator () രീതി ഉപയോഗിക്കുന്നുഞങ്ങൾ ലിസ്റ്റിറ്ററേറ്റർ () രീതി ഉപയോഗിക്കുന്നു.
ആവർത്തനത്തിനായി ഞങ്ങൾക്ക് സൂചിക വ്യക്തമാക്കാൻ കഴിയില്ലആവർത്തനത്തിനായി നമുക്ക് സൂചിക വ്യക്തമാക്കാൻ കഴിയും

9. ഇറ്ററേറ്ററും എണ്ണലും തമ്മിലുള്ള വ്യത്യാസമെന്താണ്?

എക്യുമേഷൻഇറ്ററേറ്റർ
ജെഡികെ 1.0 ൽ നിന്ന് ലഭ്യമാണ്ജെഡികെ 1.2 ൽ നിന്ന് ലഭ്യമാണ്
ഇത് ഒരു സാർവത്രിക ആവർത്തനമല്ലഇത് ഒരു സാർവത്രിക ആവർത്തനമാണ്
വെക്റ്റർ, ഹാഷ്‌ടേബിൾ പോലുള്ള ലെഗസി ശേഖരങ്ങൾ മാത്രം ആവർത്തിക്കാൻ ഇത് ഉപയോഗിക്കാംഏത് ശേഖരങ്ങളും ആവർത്തിക്കാൻ ഇത് ഉപയോഗിക്കാം
വായന പ്രവർത്തനം മാത്രം പിന്തുണയ്ക്കുന്നുറീഡ്, ഡിലീറ്റ് പ്രവർത്തനം പിന്തുണയ്ക്കുന്നു
ഇതിന് ദൈർഘ്യമേറിയ രീതി നാമങ്ങളുണ്ട്
ഉദാ: hasMoreElements ()
ഇതിന് ഹ്രസ്വ രീതി നാമങ്ങളുണ്ട്
ഉദാ: hasNext ()

10. ലിസ്റ്റും സെറ്റും തമ്മിലുള്ള വ്യത്യാസങ്ങൾ എന്തൊക്കെയാണ്?

പട്ടികഗണം
ഇതിന് തനിപ്പകർപ്പ് ഘടകങ്ങൾ സംഭരിക്കാൻ കഴിയുംഇതിന് അദ്വിതീയ ഘടകങ്ങൾ മാത്രമേ സംഭരിക്കാൻ കഴിയൂ
ഇത് ഓർഡർ ചെയ്ത ശേഖരമാണ്ഇത് ക്രമീകരിക്കാത്ത ശേഖരമാണ്
ഇതിന് വെക്റ്റർ എന്ന ഒരൊറ്റ ലെഗസി ക്ലാസ് ഉണ്ട്ഇതിന് ഒരു ലെഗസി ക്ലാസും ഇല്ല
ഇതിന് എത്ര ശൂന്യ മൂല്യങ്ങൾ സംഭരിക്കാനാകുംഇതിന് ഒരു ശൂന്യ മൂല്യം മാത്രമേ സംഭരിക്കാൻ കഴിയൂ

11. ഹാഷ്‌സെറ്റും ട്രീസെറ്റും തമ്മിലുള്ള വ്യത്യാസങ്ങൾ എന്തൊക്കെയാണ്?

ട്രീസെറ്റ്ഹാഷ്‌സെറ്റ്
ആരോഹണ ക്രമം പരിപാലിക്കുന്നുഒരു ഓർഡറും പാലിക്കുന്നില്ല
കണക്കുകൂട്ടൽ മന്ദഗതിയിലാണ്കണക്കുകൂട്ടൽ വേഗത്തിലാണ്
സമയ ചെലവ് ലോഗ് (n) ആണ്സമയച്ചെലവ് സ്ഥിരമാണ്

12. സെറ്റും മാപ്പും തമ്മിലുള്ള വ്യത്യാസങ്ങൾ എന്തൊക്കെയാണ്?

ഗണംഭൂപടം
സ്റ്റോറുകൾ മൂല്യങ്ങൾ മാത്രം സജ്ജമാക്കുകമാപ്പ് കീയും മൂല്യങ്ങളും സംഭരിക്കുന്നു
സെറ്റിന് അദ്വിതീയ മൂല്യങ്ങൾ അടങ്ങിയിരിക്കാംമാപ്പിൽ അദ്വിതീയ കീകളും തനിപ്പകർപ്പ് മൂല്യങ്ങളും അടങ്ങിയിരിക്കാം
ഇതിന് ഒരൊറ്റ അസാധുവായ മൂല്യം നിലനിർത്താൻ കഴിയുംഇതിന് സിംഗിൾ നൾ കീയും ഒന്നിലധികം ശൂന്യ മൂല്യങ്ങളും പിടിക്കാൻ കഴിയും

13. ഹാഷ്‌സെറ്റും ഹാഷ്‌മാപ്പും തമ്മിലുള്ള വ്യത്യാസങ്ങൾ എന്തൊക്കെയാണ്?

ഹാഷ്‌സെറ്റ്ഹാഷ്‌മാപ്പ്
ഇത് സെറ്റ് ഇന്റർഫേസ് നടപ്പിലാക്കുന്നുഇത് മാപ്പ് ഇന്റർഫേസ് നടപ്പിലാക്കുന്നു
ഇത് മൂല്യങ്ങൾ മാത്രം സംഭരിക്കുന്നുഇത് കീ-മൂല്യ ജോഡിയുടെ രൂപത്തിൽ ഡാറ്റ സംഭരിക്കുന്നു
ഇതിന് തനിപ്പകർപ്പ് മൂല്യങ്ങൾ ഉണ്ടാകരുത്അദ്വിതീയ കീകളുള്ള തനിപ്പകർപ്പ് മൂല്യങ്ങൾ ഇതിൽ അടങ്ങിയിരിക്കാം
ഇതിന് ഒരു അസാധുവായ മൂല്യം മാത്രമേ ഉണ്ടാകൂഒന്നിലധികം ശൂന്യ മൂല്യങ്ങളുള്ള ഒരൊറ്റ ശൂന്യ കീ ഇതിന് പിടിക്കാൻ കഴിയും

14. ഹാഷ്‌മാപ്പും ട്രീമാപ്പും തമ്മിലുള്ള വ്യത്യാസങ്ങൾ എന്തൊക്കെയാണ്?

ട്രീമാപ്പ്ഹാഷ്‌മാപ്പ്
ആരോഹണ ക്രമം പരിപാലിക്കുന്നുഒരു ഓർഡറും പാലിക്കുന്നില്ല
അസാധുവായ കീ ഉൾക്കൊള്ളാൻ കഴിയില്ലഒരു ശൂന്യ കീ അടങ്ങിയിരിക്കാം
ഇത് ഒരു വൃക്ഷഘടന അടിസ്ഥാനമാക്കിയുള്ള നടപ്പാക്കലാണ്ഇത് ഹാഷ്‌ടേബിൾ അടിസ്ഥാനമാക്കിയുള്ള നടപ്പാക്കലാണ്
ഇത് അസാധുവായ മൂല്യങ്ങളെ അനുവദിക്കുന്നില്ലഇത് ഒന്നിലധികം ശൂന്യ മൂല്യങ്ങൾ അനുവദിക്കുന്നു
അടുക്കൽ മന്ദഗതിയിലാണ്അടുക്കൽ വേഗത്തിലാണ്
ചുവപ്പ്-കറുത്ത ട്രീ ഡാറ്റ ഘടന ഉപയോഗിക്കുന്നുഇത് ഒരു ഹാഷ്‌ടേബിൾ ഡാറ്റ ഘടന ഉപയോഗിക്കുന്നു

15. ഹാഷ്‌മാപ്പും ഹാഷ്‌ടേബിളും തമ്മിലുള്ള വ്യത്യാസങ്ങൾ എന്തൊക്കെയാണ്?

ഹാഷ്‌മാപ്പ്ഹാഷ്‌ടേബിൾ
ഇത് സമന്വയിപ്പിച്ചിട്ടില്ലഇത് സമന്വയിപ്പിച്ചിരിക്കുന്നു
ഇത് ത്രെഡ് സുരക്ഷിതമല്ല മാത്രമല്ല ത്രെഡുകൾക്കിടയിൽ പങ്കിടാനും കഴിയില്ലഇത് ത്രെഡ് സുരക്ഷിതമാണ് കൂടാതെ ത്രെഡുകൾക്കിടയിൽ പങ്കിടാനും കഴിയും
ഒരു ശൂന്യ കീയും ഒന്നിലധികം ശൂന്യ മൂല്യങ്ങളും അനുവദിക്കുന്നുഅസാധുവായ കീയും ശൂന്യ മൂല്യവും അനുവദിക്കുന്നില്ല
ജെഡികെ 1.2 ൽ അവതരിപ്പിച്ചുഇത് ഒരു ലെഗസി ക്ലാസാണ്
ഹാഷ്‌മാപ്പിലൂടെ സഞ്ചരിക്കാൻ ഞങ്ങൾ ഇറ്ററേറ്റർ ഉപയോഗിക്കുന്നുഹാഷ്‌ടേബിളിലൂടെ സഞ്ചരിക്കാൻ ഞങ്ങൾ ഐറ്ററേറ്റർ അല്ലെങ്കിൽ എനുമറേഷൻ ഉപയോഗിക്കുന്നു
അബ്‌സ്‌ട്രാക്റ്റ് മാപ്പ് ക്ലാസ് അവകാശപ്പെടുന്നുനിഘണ്ടു ക്ലാസ് അവകാശപ്പെടുന്നു
കണക്കുകൂട്ടൽ വേഗത്തിലാണ്കണക്കുകൂട്ടൽ മന്ദഗതിയിലാണ്

16. ശേഖരവും ശേഖരവും തമ്മിലുള്ള വ്യത്യാസമെന്താണ്?

ശേഖരങ്ങൾശേഖരണം
ഇതൊരു ക്ലാസാണ്ഇതൊരു ഇന്റർഫേസാണ്
അടുക്കുന്നതിനും തിരയുന്നതിനും സമന്വയിപ്പിക്കുന്നതിനുമുള്ള രീതികൾ നൽകുന്നുക്യൂ, ലിസ്റ്റ്, സെറ്റ് എന്നിവയ്ക്കായി ഡാറ്റ ഘടന നൽകുന്നു
ശേഖരത്തിലെ വിവിധ പ്രവർത്തനങ്ങൾക്കായി സ്റ്റാറ്റിക് രീതികൾ നൽകുന്നുഡാറ്റ ഘടനയെ പിന്തുണയ്ക്കുന്നതിനുള്ള രീതികൾ നൽകുന്നു

17. താരതമ്യക്കാരനും താരതമ്യപ്പെടുത്താവുന്നവനും തമ്മിലുള്ള വ്യത്യാസങ്ങൾ എന്തൊക്കെയാണ്?

താരതമ്യക്കാരൻതാരതമ്യപ്പെടുത്താവുന്ന
ഒന്നിലധികം തരം സീക്വൻസുകൾ നൽകുന്നുഒരൊറ്റ തരം സീക്വൻസുകൾ നൽകുന്നു
ഇതിന് താരതമ്യപ്പെടുത്തുക () എന്ന പേരിൽ ഒരു അന്തർനിർമ്മിത രീതിയുണ്ട്ഇതിന് ഒരു അന്തർനിർമ്മിത രീതി പേരുകൾ താരതമ്യപ്പെടുത്തുന്നു ()
ഇത് java.util പാക്കേജിന്റെ ഭാഗമാണ്ഇത് java.lang പാക്കേജിന്റെ ഭാഗമാണ്
യഥാർത്ഥ ക്ലാസ് പരിഷ്‌ക്കരിച്ചിട്ടില്ലനടപ്പാക്കലിൽ മാറ്റം വരുത്തുകയാണ് യഥാർത്ഥ ക്ലാസ്

18. ബ്ലോക്കിംഗ് ക്യൂ എന്താണ്?

ഘടകങ്ങൾ തിരുകുക, ഇല്ലാതാക്കുക തുടങ്ങിയ പ്രവർത്തനങ്ങളിൽ സമന്വയം നൽകുന്ന ഒരു ഇന്റർഫേസാണ് ബ്ലോക്കിംഗ്ക്യൂ. ഇതിനർത്ഥം ക്യൂവിന് ഇടം ലഭിക്കുന്നതുവരെ കാത്തിരിക്കുന്നതിലൂടെ ഇത് ഒരു ഘടകം തിരുകുകയും ക്യൂ ശൂന്യമല്ലാത്തതുവരെ കാത്തിരിക്കുന്നതിലൂടെ ഒരു മൂലകം ഇല്ലാതാക്കുകയും ചെയ്യും.

19. പ്രോപ്പർട്ടീസ് ഫയലിന്റെ പ്രയോജനം എന്താണ്?

ജാവ ക്ലാസ് വീണ്ടും കംപൈൽ ചെയ്യാതെ തന്നെ ഫയൽ മാറ്റുന്നതിനോ അപ്ഡേറ്റ് ചെയ്യുന്നതിനോ സഹായിക്കുന്ന ഒരു ഫയലാണ് പ്രോപ്പർട്ടി ഫയൽ. ഇത് ഡാറ്റ കൈകാര്യം ചെയ്യുന്നതിന് സഹായിക്കുന്നു കൂടാതെ ഡാറ്റ ഫയൽ ചെയ്യുന്നതിന് പതിവായി അപ്‌ഡേറ്റ് ഉണ്ടാകുമ്പോൾ ഇത് ഉപയോഗപ്രദമാകും.

20. ഹാഷ് കോഡ് () രീതി എന്താണ്?

കീ-മൂല്യ ജോഡികൾ സംഭരിക്കുന്നതിന് ഉപയോഗിക്കുന്ന ഒരു സംഖ്യ നമ്പർ നൽകുന്ന ഹാഷിംഗ് സാങ്കേതികതയിലാണ് ഹാഷ് കോഡ് () രീതി ഉപയോഗിക്കുന്നത്. ഹാഷ്‌സെറ്റ്, ഹാഷ്‌മാപ്പ് മുതലായ ശേഖരങ്ങളിൽ ഇത് ഉപയോഗിക്കുന്നു. രണ്ട് കീകളും സമാനമാകുമ്പോൾ ഇത് ഒരേ സംഖ്യ മൂല്യം നൽകുന്നു. രണ്ട് ഒബ്‌ജക്റ്റുകളും വ്യത്യസ്‌തമാണെങ്കിൽ, അത് രണ്ട് ഒബ്‌ജക്റ്റുകൾക്കും വ്യത്യസ്‌ത സംഖ്യ മൂല്യം നൽകുന്നു.

21. സമ () രീതിയെ ഞങ്ങൾ അസാധുവാക്കുന്നത് എന്തുകൊണ്ട്?

രണ്ട് വസ്തുക്കൾ തുല്യമാണോ എന്ന് തുല്യ രീതി പരിശോധിക്കുന്നു. ഒബ്‌ജക്റ്റ് ക്ലാസിൽ ഇത് നിലവിലുണ്ട്, തുല്യത പരിശോധിക്കുന്നതിന് ഞങ്ങൾ ഇത് അസാധുവാക്കേണ്ടതുണ്ട്.

22. ലിസ്റ്റ്, സെറ്റ്, മാപ്പ് ഘടകങ്ങൾ എങ്ങനെ സമന്വയിപ്പിക്കാം?

സമന്വയിപ്പിച്ച രീതി ഉപയോഗിച്ച് നമുക്ക് ഘടകങ്ങൾ സമന്വയിപ്പിക്കാൻ കഴിയും.

23. ജനറിക് ശേഖരണങ്ങളുടെ ഗുണങ്ങൾ എന്തൊക്കെയാണ്?

  • ഇതിന് ടൈപ്പ്കാസ്റ്റിംഗ് ആവശ്യമില്ല
  • ഇത് കംപൈൽ സമയത്ത് പരിശോധിക്കുകയും ടൈപ്പ്-സുരക്ഷിതവുമാണ്.
  • കംപൈൽ ചെയ്യുന്ന സമയത്തുതന്നെ ബഗുകൾക്കായി പരിശോധിക്കുന്നു

24. എന്താണ് ഹാഷ്-കൂട്ടിയിടി, അത് എങ്ങനെ കൈകാര്യം ചെയ്യുന്നു?

രണ്ട് വ്യത്യസ്ത കീകൾ ഒരേ സംഖ്യ മൂല്യം അല്ലെങ്കിൽ ഹാഷ് മൂല്യം സൃഷ്ടിക്കുമ്പോൾ ഉണ്ടാകുന്ന പ്രക്രിയയാണ് ഹാഷ് കൂട്ടിയിടി. ചുവടെയുള്ള 2 ടെക്നിക്കുകൾ ഉപയോഗിച്ച് നമുക്ക് ഹാഷ് കൂട്ടിയിടി ഒഴിവാക്കാം:

  • പ്രത്യേക ചങ്ങല
  • വിലാസം തുറക്കുക

25. ഹാഷിംഗിലെ ലോഡ് ഘടകത്തിന്റെ സ്ഥിര വലുപ്പം എന്താണ്?

ലോഡ് ഘടകത്തിന്റെ സ്ഥിര വലുപ്പം 0.75 ആണ്.

26. പരാജയ-വേഗത എന്താണ്?

ഘടനാപരമായ പരിഷ്‌ക്കരണം നടക്കുമ്പോൾ ആവർത്തന കൺകറന്റ് മോഡിഫിക്കേഷൻ എക്‌സെപ്ഷൻ എറിയുന്ന ഒരു അവസ്ഥയാണ് പരാജയ-വേഗത.

27. അറേയും അറേലിസ്റ്റും തമ്മിലുള്ള വ്യത്യാസം എന്താണ്?

അറേഅറേലിസ്റ്റ്
ഇത് നിശ്ചിത വലുപ്പത്തിലാണ്ഇത് ചലനാത്മക വലുപ്പത്തിലാണ്
ഇത് സ്ഥിരമാണ്ഇത് ചലനാത്മകമാണ്
ഇതിന് പ്രാകൃത മൂല്യങ്ങളും വസ്തുക്കളും സംഭരിക്കാൻ കഴിയുംഇതിന് വസ്തുക്കൾ മാത്രമേ സംഭരിക്കാൻ കഴിയൂ

28. ഒരു അറേയുടെ നീളവും അറേലിസ്റ്റിന്റെ വലുപ്പവും തമ്മിലുള്ള വ്യത്യാസം എന്താണ്?

ഒരു അറേയ്‌ക്കുള്ള ദൈർഘ്യ പ്രോപ്പർട്ടി ഉപയോഗിച്ച് ഞങ്ങൾക്ക് ഒരു അറേയുടെ ദൈർഘ്യം വീണ്ടെടുക്കാൻ കഴിയും. എന്നാൽ അറേലിസ്റ്റ് ഇതിനെ പിന്തുണയ്ക്കുന്നില്ല. അതിനാൽ അറേലിസ്റ്റിന്റെ വലുപ്പം കണ്ടെത്താൻ ഇത് വലുപ്പം () രീതി ഉപയോഗിക്കുന്നു. രണ്ടും ഒരു അറേയിലോ അറേലിസ്റ്റിലോ ഉള്ള ഘടകങ്ങളുടെ എണ്ണം നൽകുന്നു.

29. അറേലിസ്റ്റിലേക്ക് ഒരു അറേ എങ്ങനെ പരിവർത്തനം ചെയ്യാം?

ഒരു പരിവർത്തനം ചെയ്യുന്നതിന് നമുക്ക് asList () രീതി ഉപയോഗിക്കാം ശ്രേണി ലേക്ക് അറേലിസ്റ്റ് അറേലിസ്റ്റ് ഒരു അറേയിലേക്ക് പരിവർത്തനം ചെയ്യുന്നതിന് നമുക്ക് toArray () രീതി ഉപയോഗിക്കാം.

30. ജാവ അറേലിസ്റ്റ് വായിക്കാൻ മാത്രമുള്ളതാക്കുന്നത് എങ്ങനെ?

ഒരു അറേലിസ്റ്റ് വായിക്കാൻ മാത്രമുള്ളപ്പോൾ, ഞങ്ങൾക്ക് മൂല്യങ്ങൾ മാത്രമേ വായിക്കാൻ കഴിയൂ, മാത്രമല്ല ഇത് പരിഷ്‌ക്കരിക്കാനോ അപ്‌ഡേറ്റുചെയ്യാനോ കഴിയില്ല. Collections.unmodifiableCollection () രീതി ഉപയോഗിച്ച് നമുക്ക് ഇത് ചെയ്യാൻ കഴിയും.

31. അറേലിസ്റ്റിൽ നിന്ന് തനിപ്പകർപ്പുകൾ എങ്ങനെ നീക്കംചെയ്യാം?

നമുക്ക് കഴിയും തനിപ്പകർപ്പുകൾ നീക്കംചെയ്യുക ഹാഷ്‌സെറ്റ് അല്ലെങ്കിൽ ലിങ്ക്ഡ് ഹാഷ്‌സെറ്റ് ഉപയോഗിച്ച് അറേലിസ്റ്റിൽ നിന്ന്.

32. ജാവ 8 ലെ ശേഖരങ്ങളുടെ പുതിയ സവിശേഷതകൾ എന്തൊക്കെയാണ്?

  • ജാവ സ്ട്രീം API പിന്തുണ
  • Iterator ലെ forEachRemaining (), മാറ്റിസ്ഥാപിക്കുക (), പകരം വയ്ക്കുക (), മാപ്പിലെ ലയനം () രീതികൾ എന്നിവ പോലുള്ള നിരവധി പുതിയ രീതികൾ.
  • ForEach () സ്ഥിരസ്ഥിതി രീതി ഉപയോഗിച്ച് ആവർത്തന ഇന്റർഫേസിന്റെ വിപുലീകരണം.

33. മാപ്പ് ഇന്റർഫേസ് ശേഖരണ ഇന്റർഫേസ് വിപുലീകരിക്കാത്തത് എന്തുകൊണ്ട്?

ഒരു മാപ്പ് ഇന്റർഫേസ് കീ-മൂല്യ ജോഡികളുടെ രൂപത്തിൽ ഡാറ്റയെ പ്രതിനിധീകരിക്കുന്നു, എന്നാൽ ശേഖരങ്ങൾ ഇതിനെ പിന്തുണയ്ക്കുന്നില്ല. അതിനാൽ ഒരു മാപ്പ് ഇന്റർഫേസ് ഒരു ശേഖരമായി കണക്കാക്കാൻ കഴിയില്ല, അതിനാൽ ശേഖരണ ചട്ടക്കൂടിന്റെ ഭാഗമല്ല.

34. എന്താണ് ഒരു ഇൻറേറ്റേറ്റർ?

ശേഖരത്തിലെ എല്ലാ ഘടകങ്ങളിലൂടെയും ആവർത്തിക്കാനോ സഞ്ചരിക്കാനോ സഹായിക്കുന്ന ഒരു ആവർത്തന () രീതി ഉള്ള ഒരു ഇന്റർഫേസാണ് ഒരു ഇൻറേറ്റർ.

35. ഒരു പട്ടികയിലൂടെ ആവർത്തിക്കാനുള്ള വ്യത്യസ്ത വഴികൾ എന്തൊക്കെയാണ്?

നമുക്ക് രണ്ട് വ്യത്യസ്ത രീതികളിൽ ഒരു പട്ടികയിലൂടെ ആവർത്തിക്കാം:

  • ഓരോ ലൂപ്പിനും ഉപയോഗിക്കുന്നു
  • ഇറ്ററേറ്റർ ഉപയോഗിക്കുന്നു

36. മാപ്പ് ഇന്റർഫേസ് നൽകുന്ന വ്യത്യസ്ത ശേഖരണ കാഴ്‌ചകൾ ഏതാണ്?

മാപ്പ് ഇന്റർഫേസ് ചുവടെയുള്ള ശേഖരണ കാഴ്‌ചകൾ നൽകുന്നു:

  • കീസെറ്റ് (): ഈ രീതി ഘടകങ്ങളുടെ ഒരു സെറ്റ് കാഴ്ച നൽകുന്നു.
  • മൂല്യങ്ങൾ (): ഈ രീതി മാപ്പിലെ മൂല്യങ്ങളുടെ ശേഖരം നൽകുന്നു.
  • എൻട്രിസെറ്റ് (): ഈ രീതി മാപ്പിൽ നിലവിലുള്ള കീ-മൂല്യ ജോഡി മാപ്പിംഗിന്റെ ഒരു സെറ്റ് കാഴ്ച നൽകുന്നു.

37. ഘടകങ്ങളിലേക്ക് ക്രമരഹിതമായി പ്രവേശനം നൽകുന്ന കളക്ഷൻ ക്ലാസ് ഏതാണ്?

അറേലിസ്റ്റ്, ഹാഷ്‌മാപ്പ്, ട്രീമാപ്പ്, ഹാഷ്‌ടേബിൾ, വെക്റ്റർ ക്ലാസുകൾ.

38. എന്താണ് EnumSet?

EnumSet എണ്ണൽ സംഭരിക്കുന്നു ഡാറ്റ തരങ്ങൾ സെറ്റ് ഇന്റർഫേസ് നടപ്പിലാക്കുന്നു. എല്ലാ ഘടകങ്ങളും ഒരൊറ്റ എനൂം തരത്തിൽ ഉൾപ്പെടണം കൂടാതെ അസാധുവായ മൂല്യങ്ങൾ സംഭരിക്കാൻ അനുവദിക്കുന്നില്ല.

39. ഏത് ശേഖരണ ക്ലാസുകളാണ് ത്രെഡ്-സുരക്ഷിതം?

വെക്റ്റർ, ഹാഷ്‌ടേബിൾ, പ്രോപ്പർട്ടികൾ, സ്റ്റാക്ക് ക്ലാസുകൾ.

40. ഒബ്ജക്റ്റുകളുടെ ഒരു ലിസ്റ്റ് നമുക്ക് എങ്ങനെ തരംതിരിക്കാം?

Arrays.sort () അല്ലെങ്കിൽ Collections.sort () ഉപയോഗിച്ച് നമുക്ക് ഒബ്ജക്റ്റുകളുടെ ഒരു ലിസ്റ്റ് അടുക്കാൻ കഴിയും.

41. ക്ലോണബിൾ, സീരിയലൈസ് ചെയ്യാവുന്ന ഇന്റർഫേസുകൾ ശേഖരം വിപുലീകരിക്കാത്തത് എന്തുകൊണ്ട്?

ശേഖരണ ഇന്റർഫേസിൽ ഒരു കൂട്ടം ഒബ്‌ജക്റ്റുകളല്ലാത്ത ഘടകങ്ങൾ അടങ്ങിയിരിക്കുന്നു. കളക്ഷൻ ഇന്റർഫേസ് നടപ്പിലാക്കുന്നതിനെ അടിസ്ഥാനമാക്കിയുള്ളതാണ് മൂലകങ്ങളുടെ ക്രമം. അതിനാൽ ക്ലോണബിൾ, സീരിയലൈസ് ചെയ്യാവുന്ന ഇന്റർഫേസ് വിപുലീകരിക്കേണ്ട ആവശ്യമില്ല.

42. ഒരു പട്ടിക എങ്ങനെ മാറ്റാം?

ലിസ്റ്റിലെ ഘടകങ്ങൾ വിപരീതമാക്കാൻ നമുക്ക് റിവേഴ്സ് () രീതി ഉപയോഗിക്കാം.

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Iterator;

public class ArrayListReverse {

  public static void main(String[] args) {
    ArrayList<Integer> al = new ArrayList<Integer>();
    al.add(30);
    al.add(10);
    al.add(50);
    al.add(40);
    al.add(20);
    
    System.out.println("Elements in the ArrayList");
    System.out.println(al);
    
    System.out.println("

ഘടകങ്ങൾ അടുക്കുക

 in descending order:");
    Collections.reverse(al);
    System.out.println(al);

  }

}
Elements in the ArrayList
[30, 10, 50, 40, 20]
Sort Elements in descending order:
[20, 40, 50, 10, 30]

43. ജാവ എത്ര തരം ലിങ്ക്ഡ് ലിസ്റ്റിനെ പിന്തുണയ്ക്കുന്നു?

ജാവയിലെ ലിങ്ക്ഡ് ലിസ്റ്റ് രണ്ട് തരങ്ങളെ പിന്തുണയ്ക്കുന്നു: സിംഗിൾ ലിങ്ക്ഡ് ലിസ്റ്റ്, ഇരട്ട ലിങ്ക്ഡ് ലിസ്റ്റ്

44. എന്താണ് ഒരു സെറ്റ്, വിവിധ നടപ്പാക്കലുകൾ എന്തൊക്കെയാണ്?

ഒരു സെറ്റ് ക്രമീകരിക്കാത്ത ഘടകങ്ങളുടെ ശേഖരമാണ്, അതിനർത്ഥം ഇത് ഉൾപ്പെടുത്തൽ ക്രമം നിലനിർത്തുന്നില്ലെന്നും തനിപ്പകർപ്പ് മൂല്യങ്ങൾ സംഭരിക്കാനാവില്ലെന്നും അർത്ഥമാക്കുന്നു.

സെറ്റ് ഇന്റർഫേസ് നടപ്പിലാക്കുന്ന ക്ലാസുകളാണ് ഹാഷ്‌സെറ്റ്, ലിങ്ക്ഡ് ഹാഷ്‌സെറ്റ്, ട്രീസെറ്റ്.

45. ശൂന്യമായ സെറ്റ് () എന്താണ്?

ശൂന്യമായ ഘടകങ്ങൾ നീക്കംചെയ്യാൻ ശ്രമിക്കുമ്പോഴെല്ലാം ഒരു ശൂന്യമായ സെറ്റ് () ശൂന്യമായ മാറ്റമില്ലാത്ത സെറ്റ് നൽകുന്നു. ഈ സെറ്റ് സീരിയലൈസബിൾ ആണ്.

46. ​​എന്താണ് വെക്റ്റർ?

ഒരു വെക്റ്റർ അറേയ്ക്ക് സമാനമാണ്, പക്ഷേ ലെഗസി ഫ്രെയിംവർക്കിന്റെ ഭാഗമായിരുന്നു, ശേഖരണ ചട്ടക്കൂടിനുപുറമെ പ്രത്യേക രീതികളുമുണ്ട്.

47. നിഘണ്ടു ക്ലാസ് എന്താണ്?

കീ-മൂല്യ ജോഡികൾ സംഭരിക്കാൻ കഴിയുന്ന ഒരു നിഘണ്ടു ക്ലാസ്.

48. പിന്തുണയ്‌ക്കാത്ത ഓപ്പറേഷൻ എക്‌സെപ്ഷൻ എന്താണ്?

കളക്ഷൻ തരം ഈ രീതിയെ പിന്തുണയ്‌ക്കാത്തപ്പോൾ പിന്തുണയ്‌ക്കാത്ത ഓപ്പറേഷൻ എക്‌സെപ്ഷൻ എറിയുന്നു.

49. ക്യൂവിലെ ഒരു പീക്ക് () രീതി എന്താണ്?

പീക്ക് () രീതി ഹെഡ് എലമെൻറ് നൽകുന്നു, പക്ഷേ അത് നീക്കംചെയ്യുന്നില്ല. ക്യൂ ശൂന്യമാണെങ്കിൽ അത് ശൂന്യമാകും.

50. ശേഖരണ ചട്ടക്കൂടിലെ മികച്ച കീഴ്‌വഴക്കങ്ങൾ ഏതാണ്?

  • ആവശ്യകതയെ അടിസ്ഥാനമാക്കി ശരിയായ തരം ശേഖരം തിരഞ്ഞെടുക്കുക
  • വീണ്ടും മാറ്റുകയോ വലുപ്പം മാറ്റുകയോ ചെയ്യരുത്
  • കൂടുതൽ ഇന്റർഫേസുകൾ ഉപയോഗിക്കുക
  • ടൈപ്പ്-സുരക്ഷയ്ക്കായി ജനറിക്സ് ഉപയോഗിക്കുക
  • കളക്ഷൻ യൂട്ടിലിറ്റി ക്ലാസ് ഉപയോഗിച്ച് കോഡ് പുനരുപയോഗം വർദ്ധിപ്പിക്കുക
  • മാറ്റമില്ലാത്ത ക്ലാസുകൾ ഉപയോഗിക്കുക

51. വ്യത്യസ്ത തരം ക്യൂ ഏതാണ്?

  • മുൻ‌ഗണന ക്യൂ
  • ഇരട്ട-അവസാന ക്യൂ (ഡെക്ക്)
  • വൃത്താകൃതിയിലുള്ള ക്യൂ

52. സ്റ്റാക്കും ക്യൂവും തമ്മിലുള്ള വ്യത്യാസങ്ങൾ എന്തൊക്കെയാണ്?

കൂനകൂട്ടുകവരി
LIFO ആശയം പിന്തുടരുന്നുFIFO ആശയം പിന്തുടരുന്നു
ഒരു അറ്റത്ത് ഉൾപ്പെടുത്തൽ അല്ലെങ്കിൽ ഇല്ലാതാക്കൽ പ്രവർത്തനം നടത്തുന്നുഒരു അറ്റത്ത് ഉൾപ്പെടുത്തലും മറ്റേ അറ്റത്ത് ഇല്ലാതാക്കലും നടത്തുന്നു
ഒരൊറ്റ പോയിന്റർ ഉപയോഗിക്കുന്നുഇരട്ട പോയിന്ററുകൾ ഉപയോഗിക്കുന്നു
വേരിയൻറ് തരങ്ങളൊന്നുമില്ലമുൻ‌ഗണനാ ക്യൂ, സർക്കുലർ ക്യൂ, ഡബിൾ എൻഡ് ക്യൂ തുടങ്ങിയ വകഭേദങ്ങളുണ്ട്

53. അറേയും സ്റ്റാക്കും തമ്മിലുള്ള വ്യത്യാസങ്ങൾ എന്തൊക്കെയാണ്?

അറേകൂനകൂട്ടുക
ഒരേ ഡാറ്റ തരത്തിലുള്ള ഘടകങ്ങൾ സംഭരിക്കുന്നുവ്യത്യസ്ത ഡാറ്റ തരങ്ങളുടെ ഘടകങ്ങൾ സംഭരിക്കുന്നു
ഘടകങ്ങൾ നീക്കംചെയ്യാനോ ചേർക്കാനോ നമുക്ക് ക്രമരഹിതമായ ആക്സസ് പ്രവർത്തനം ഉപയോഗിക്കാംഘടകങ്ങൾ ചേർക്കാനോ നീക്കംചെയ്യാനോ നമുക്ക് LIFO ആശയം ഉപയോഗിക്കാം
സൂചികയെ അടിസ്ഥാനമാക്കിയുള്ള ഘടകങ്ങൾ തിരിച്ചറിയുന്നുപുഷ്, പോപ്പ് പ്രവർത്തനങ്ങൾക്കായി ഉപയോഗിക്കുന്നു

54. ഒരു സ്റ്റാക്കിന്റെ ഗുണങ്ങൾ എന്തൊക്കെയാണ്?

  • ഡാറ്റ കൈകാര്യം ചെയ്യുന്നതിന് LIFO ആശയം ഉപയോഗിക്കുന്നു
  • വസ്തു സ്വപ്രേരിതമായി വൃത്തിയാക്കുന്നു
  • മെമ്മറി അലോക്കേഷനും ഡീലോക്കേഷൻ മാനേജുമെന്റും എളുപ്പമാണ്
  • ഫംഗ്ഷന് പുറത്ത് വേരിയബിൾ ഉപയോഗിക്കാത്തപ്പോൾ സ്റ്റാക്ക് ഉപയോഗിക്കുന്നു
  • എളുപ്പത്തിൽ കേടാകില്ല

55. എന്താണ് ബിഗ്-ഒ നൊട്ടേഷൻ?

ഘടകങ്ങളുടെ എണ്ണത്തെ അടിസ്ഥാനമാക്കി അൽ‌ഗോരിത്തിന്റെ പ്രകടനം കണക്കാക്കുക എന്നതാണ് ബിഗ്-ഒ നൊട്ടേഷൻ. ഏത് ശേഖരണ തരം നടപ്പിലാക്കാൻ അനുയോജ്യമാണെന്ന് താരതമ്യം ചെയ്യാനും പരിശോധിക്കാനും ഞങ്ങൾക്ക് ഇത് ഉപയോഗിക്കാം.

ഉദാഹരണത്തിന്, അറേലിസ്റ്റിന്റെ getIndex (സൂചിക i) രീതി a സ്ഥിരമായ സമയം കൂടാതെ ഘടകങ്ങളുടെ എണ്ണത്തെ ആശ്രയിക്കുന്നില്ല. അതിനാൽ ബിഗ്-ഒ നൊട്ടേഷൻ O (1) ആണ്.

56. എന്താണ് ലിങ്ക്ഡ് ലിസ്റ്റ്?

ലിങ്ക്ഡ് ലിസ്റ്റ് ഒരു ക്ലാസാണ് ഇരട്ട ലിങ്ക്ഡ് ഉപയോഗിച്ച് ഡെക്യൂ, ലിസ്റ്റ് എന്നിവ നടപ്പിലാക്കുന്നു പട്ടിക. ഓരോ ഘടകവും 2 ഭാഗങ്ങളുള്ള ഒരു നോഡാണ്, ഒന്ന് മൂല്യം സംഭരിക്കുന്നു, മറ്റൊന്ന് മുമ്പത്തേതും അടുത്തതുമായ നോഡുകളുടെ വിലാസ റഫറൻസ് സംഭരിക്കുന്നു.

57. മാപ്പിലെ Map.entry എന്താണ്?

മാപ്പ് എൻട്രിയുമായി പ്രവർത്തിക്കാൻ പിന്തുണയ്ക്കുന്ന ഒരു ഇന്റർഫേസാണ് Map.entry. ഇത് ശേഖരത്തിന്റെ ഒരു കാഴ്ച നൽകുന്നു. കീ-മൂല്യ ജോഡികളുള്ള മാപ്പിന്റെ സെറ്റ് കാഴ്‌ച വീണ്ടെടുക്കുന്നതിന് ഞങ്ങൾക്ക് എൻട്രിസെറ്റ് () രീതി ഉപയോഗിക്കാം. കീ വീണ്ടെടുക്കുന്നതിന് getKey (), മൂല്യം വീണ്ടെടുക്കുന്നതിന് getValue () എന്നിവപോലുള്ള പ്രത്യേക രീതികളും ഇതിന് ഉണ്ട്.

58. ഒരു അറേലിസ്റ്റിൽ നിന്ന് ഘടകങ്ങൾ നീക്കംചെയ്യാനുള്ള വ്യത്യസ്ത രീതികൾ ഏതാണ്?

  • വ്യക്തമായ (): എല്ലാ ഘടകങ്ങളും നീക്കംചെയ്യുകയും അറേലിസ്റ്റ് ശൂന്യമാക്കുകയും ചെയ്യുന്നു
  • നീക്കംചെയ്യുക (int സൂചിക): നിർദ്ദിഷ്ട സൂചികയിലെ ഘടകം നീക്കംചെയ്യുന്നു
  • നീക്കംചെയ്യുക (ഒബ്ജക്റ്റ് ഒ): നിർദ്ദിഷ്ട ഘടകം നീക്കംചെയ്യുന്നു
  • removeAll (): ലിസ്റ്റിലെ എല്ലാ ഘടകങ്ങളും നീക്കംചെയ്യുന്നു
  • removeIf (ഫിൽ‌റ്റർ‌ പ്രവചിക്കുക): പ്രവചനത്തെ തൃപ്‌തിപ്പെടുത്തുന്ന ഘടകങ്ങൾ‌ നീക്കംചെയ്യുന്നു

59. ഒന്നിലധികം അറേലിസ്റ്റിൽ എങ്ങനെ ചേരാം?

AddAll (Collection c) രീതി ഉപയോഗിച്ച് വ്യത്യസ്ത അറേലിസ്റ്റിന്റെ ഘടകങ്ങൾ ചേരാനോ ലയിപ്പിക്കാനോ കഴിയും.

ArrayList<String> al = new ArrayList<String>();
ArrayList<String> arr = new ArrayList<String>();
al.addAll(arr);

60. എന്താണ് ഡയമണ്ട് ഓപ്പറേറ്റർ?

ജനറിക് ക്ലാസിന്റെ ആർഗ്യുമെൻറ് തരങ്ങൾ വീണ്ടെടുക്കാൻ ഡയമണ്ട് ഓപ്പറേറ്റർ പിന്തുണയ്ക്കുന്നു. ഇത് <> ആയി പ്രതിനിധീകരിക്കുന്നു, കൂടാതെ പാരാമീറ്ററൈസ്ഡ് കൺ‌സ്‌ട്രക്റ്ററിനെ ശൂന്യമായ പാരാമീറ്റർ‌ സെറ്റുകൾ‌ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കാൻ‌ കഴിയും.