Դաս 28։Java – Data Structures

0

Java փաթեթի կողմից տրամադրվող տվյալների կառուցվածքները (Data Structures) շատ հզոր են և կատարում են բազմաթիվ գործառույթներ: Այս տվյալների կառուցվածքները բաղկացած են հետևյալ ինտերֆեյսից և դասերից `

  • Enumeration
  • BitSet
  • Vector
  • Stack
  • Dictionary
  • Hashtable
  • Properties

 

Բոլոր այս դասերն այժմ համարվում են հնացած և Java-2- ը ներկայացրել է նոր հավաքածու, որը կոչվում է Collections Framework, որի մասին կխոսենք հաջորդ դասում։

Enumeration

Enumeration ինտերֆեյսը ինքնին տվյալների կառուցվածք չէ, սակայն այն շատ կարևոր է մյուս տվյալների կառուցվածքների հետ համատեքստում: Enumeration ինտերֆեյսը սահմանում է միջոցներ տվյալների կառուցվածքից հետևողական էլեմենտներ ստանալու համար։

Օրինակ, Enumeration-ը սահմանում է nextElement կոչվող մեթոդ, որը օգտագործվում  տվյալների կառուցվածքից, որը պարունակում է բազմաթիվ էլեմենտներ, հաջորդ էլեմենտը ստանալու համար։

Այս ինտերֆեյսի մասին ավելի մանրամասն տեղեկություններ ստանալու համար սեղմեք Enumeration։

 

BitSet

BitSet դասը իրականացնում է բիթերի և ֆլագերի մի խումբ, որոնք կարերլի է սահմանվել և մաքրել առանձին-առանձին:

Այս դասը շատ օգտակար է այն դեպքերում, երբ դուք պետք է պահպանեք Boolean արժեքների շարքը: Դուք պարզապես նշանակում եք բիթ յուրաքանչյուր արժեքի համար, և մաքրում կամ սահմանում եք այն ըստ անհրաժեշտութայն։

Այս դասի մասին մանրամասն տեղեկություններ ստանալու համար սեղմեք BitSet:

 

Vector

Vector դասը նման է ավանդական Java array-ին, բացառությամբ, որ այն անհրարժեշտության դեպքում կարող է աճել, նոր էլեմենտներ ներառելու համար։

Ինչպես array-ը, Vector-ի օբյեկտի էլեմենտները հսանելի են վեկտորի ինդեքսով։

Vector դասի օգտագործման դրական կողմերից մեկն այն է, որ կարիք չկա վեկտորի համար որոշակի չափ սահմանելու, անհրաժեշտության դեպքում այն ավտոմատ կերպով նեղանում է և աճում:

Այս դասի մասին մանրամասն տեղեկություններ ստանալու համար սեղմեք Vector։

 

Stack

Stack դասը իրականացնում է տարրերի last-in-first-out (LIFO) բլոկը:

Կարող եք պատկերացնել որ stack-ը օբյեկտների ուղղահայաց stack է։ Երբ ավելացնում եք նոր էլեմենտ, այն հայտնվում է մյուսների վերևում:

Երբ stack-ից հանում եք էլեմենտ, այն դուրս է գալիս ամենավերևից: Այլ կերպ ասած, բլոկին ավելացրած վերջին տարրը առաջինն է, որ վերադառնում է:

Այս դասի մասին մանրամասն տեղեկություններ ստանալու համար սեղմեք Stack։

 

Dictionary

Dictionary դասը աբստրակտ դաս է, որը սահմանում է տվյալների կառուցվածքը:

Այն օգտակար է այն դեպքերում, երբ դուք ցանկանում եք մուտք գործել դեպի տվյլաների, հատուկ բանալիով, այլ ոչ թե ամբողջական ինդեքսով:

Քանի որ Dictionary դասը աբստրակտ է, այն տրամադրում է միայն key-mapped տվյալների կառուցվածք, այլ ոչ թե կոնկրետ իրականացում:

Այս դասի մասին մանրամասն տեղեկություններ ստանալու համար սեղմեք Dictionary։

 

Hashtable

Hashtable դասը ապահովում է տվյալների կազմակերպման միջոց, հիմնվելով օգտատերի կողմից սահմանված կառուցվածքի վրա՝ user-defined key structure։

Օրինակ, հասցենների աղյուսակում դուք կարող եք պահել և դասավորել տվյալները հիմնվելով բանալիների վրա, ինչպես օրինակ`ZIP կոդը, այլ ոչ թե անձի անունը:

Բանալիների օգտագործման իմաստը լիովին կախված է hash աղյուսակից և տվյլաներից, որը այն պարունակում է։

Այս դասի մասին մանրամասն տեղեկություններ ստանալու համար սեղմեք Hashtable։

Properties

Properties-ը հանդիսանում է Hashtable-ի ենթադաս: Այն օգտագործվում է պահպանելու համար այն արժեքների ցուցակները, որոնցում բանալին և արժեքը տողեր են։

Properties դասը օգտագործվում է այլ Java դասերի կողմից: Օրինակ, այն System.getProperties-ի կողմից վերադարձված օբյեկտի տեսակ է։

Այս դասի մասին մանրամասն տեղեկություններ ստանալու համար սեղմեք Properties։

Հարգելի ընթերցող, խնդրում ենք չմոռանալ like տալ մեր ֆեյսբուքյան էջին, քանի որ նորությունների մեծ մասը առաջինը տեղադրվում է հենց այնտեղ։ Ինչպես նաև հետևեք մեզ այլ սոցիալական ցանցերում և, իհարկե, գրանցվեք մեր բլոգում։

Share.