ساختارهای داده که توسط پوشه ی Java utility ارائه می شوند، بسیار قوی بوده و محدوده ی وسیعی از عملکردها را اجرا می کنند. این ساختارهای داده حاوی اینترفیس ها و گروه های زیر می باشند:
· Enumeration
· BitSet
· Vector
· Stack
· Dictionary
· Hashtable
· Properties
همه ی این گروه ها قانونی بوده و Java-2 یک چارچوب جدید به نام Collections Framework معرفی کرده که در آموزش بعدی مورد بحث قرار می گیرد.
The Enumeration:
اینترفیس Enumeration خود یک ساختار داده نمی باشد، اما در کانتکست ساختارهای دیگر داده ها مهم می باشد. اینترفیس Enumeration ابزاری برای بازیابی عناصر متناظر از ساختار یک داده تعریف می کند.
برای مثال Enumeration متودی به نام nextElement تعریف می کند که برای به دست آوردن عنصر بعدی در ساختار داده استفاده میشود که حاوی عناصر چندگانه می باشد.
برای به دست آوردن جزئیات بیشتر در مورد این اینترفیس The Enumeration را بررسی کنید.
The BitSet
گروه BitSet گروهی از بیت ها و پرچم هایی را استفاده می کند که می توانند به طور انفرادی تنظیم شده و اجرا شوند.
در مواردی که می خواهید مجموعه ای از مقادیر Boolean را داشته باشید، این گروه بسیار مفید است. شما فقط به هر مقدار یک بیت اختصاص می دهید و آن را طوری که مناسب است تنظیم می کنید.
برای داشتن جزئیات بیشتر در مورد این گروه The BitSet. را بررسی کنید.
The Vector
گروه Vector مشابه یک ردیف متداول در جاوا می باشد، به جز اینکه اگر لازم باشد، برای سازگاری با عناصر جدید می تواند بزرگ شود.
مانند یک ردیف، عناصر یک آبجکت Vector می توانند از طریق یک ایندکس به یک vector دسترسی داشته باشند.
مزیتی که در استفاده از گروه Vector وجود دارد، این است که مجبور نیستید نگران تنظیم آن به یک سایز خاص باشید، بلکه این گروه در صورت لزوم به طور خودکار کوچک یا بزرگ می شود.
برای داشتن اطلاعات بیشتر در مورد گروه Vector می توانید The Vector را چک کنید.
The Stack
گروه Stack مجموعه ای از عناصر last-in-first-out (LIFO) را اجرا می کند. شما می توانید این گروه را به عنوان دسته ای عمودی از آبجکت ها در نظر بگیرید؛ وقتی که یک عنصر جدید به آن اضافه می کنید، دربالای دیگر عناصر قرار می گیرد.
وقتی که عنصری را از یک دسته خارج می کنید، از قسمت بالای آن خارج می شود. به عبارت دیگر آخرین عنصر اضافه شده به دسته، اولین عنصر خارج شده از آن می باشد.
برای داشتن اطلاعات بیشتر در مورد این گروه می توانید The Stack را چک کنید.
The Dictionary
گروه Dictionary یک گروه انتزاعی است که ساختار داده را برای طراحی کلیدها به مقادیر تعریف می کند.
این در مواردی که می خواهید به داده از طریق یک کلید خاص دسترسی داشته باشید و نه یک ایندکس میانجی، مفید می باشد.
از آنجایی که گروه Dictionary انتزاعی است، به جای یک اجرای خاص، تنها چارچوبی برای یک ساختار کلیدی داده ارائه می دهد.
برایبه دست آوردن جزئیات بیشتر در مورد این گروه The Dictionary. را بررسی کنید.
The Hashtable
گروه Hashtable ابزار سازماندهی داده براساس برخی ساختارهای مهم تعریف شده توسط یوزر ارائه می دهد.
برای مثال در یک آدرس لیست جدول hash داده را به جای اسم شخص، براساس یک کلید مانند کد ZIP گروه بندی و مرتب کنید.
معنای خاص کلیدها با توجه به جدول های hash، کاملا وابسته به استفاده از جدول hash و داده ی مربوط به آن می باشد.
برا اطلاعات بیشتر در مورد این گروه The Hashtable را بررسی کنید.
The Properties
Properties یک زیرمجموعه از Hashtable می باشد، که برای برقراری لیست هایی ازمقادیری استفاده می شود که در آنها کلید و همچنین مقدار یک String می باشند.
گروه properties توسط گروه های دیگر جاوا استفاده می شود. به عنوان مثال نوع آبجکتی است که در هنگام برقراری مقادیر محیطی توسط System.getProperties( ) گزارش داده می شود.
برای به دست آوردن اطلاعات بیشتر در مورد این گروه The Properties را بررسی کنید.