Java - Veri Yapıları

Java yardımcı programı paketi tarafından sağlanan veri yapıları çok güçlüdür ve çok çeşitli işlevleri yerine getirir. Bu veri yapıları aşağıdaki arayüz ve sınıflardan oluşur -

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

Tüm bu sınıflar artık eskidir ve Java-2, bir sonraki bölümde tartışılacak olan Koleksiyon Çerçevesi adlı yeni bir çerçeve sunmuştur. -

Numaralandırma

Numaralandırma arayüzünün kendisi bir veri yapısı değildir, ancak diğer veri yapıları bağlamında çok önemlidir. Numaralandırma arabirimi, bir veri yapısından ardışık öğeleri almak için bir yol tanımlar.

Örneğin, Numaralandırma, birden çok öğe içeren bir veri yapısındaki sonraki öğeyi almak için kullanılan nextElement adlı bir yöntemi tanımlar.

Bu arayüz hakkında daha fazla ayrıntıya sahip olmak için Numaralandırmaya bakın .

BitSet

BitSet sınıfı, ayrı ayrı ayarlanabilen ve temizlenebilen bir grup bit veya bayrak uygular.

Bu sınıf, bir dizi Boolean değerine ayak uydurmanız gereken durumlarda çok kullanışlıdır; her değere bir bit atarsınız ve uygun şekilde ayarlar veya temizlersiniz.

Bu sınıf hakkında daha fazla ayrıntı için BitSet'e bakın .

Vektör

Vector sınıfı, yeni öğeleri barındırmak için gerektiği kadar büyüyebilmesi dışında geleneksel bir Java dizisine benzer.

Bir dizi gibi, bir Vector nesnesinin öğelerine, vektöre bir dizin yoluyla erişilebilir.

Vector sınıfını kullanmanın güzel yanı, onu oluştururken belirli bir boyuta ayarlamak konusunda endişelenmenize gerek olmamasıdır; Gerektiğinde otomatik olarak küçülür ve büyür.

Bu sınıf hakkında daha fazla ayrıntı için The Vector'e bakın .

Yığın

Stack sınıfı, son giren ilk çıkar (LIFO) öğe yığınını uygular.

Bir yığını, kelimenin tam anlamıyla dikey bir nesne yığını olarak düşünebilirsiniz; yeni bir öğe eklediğinizde, diğerlerinin üzerine yığılır.

Bir öğeyi yığından çektiğinizde, üst kısımdan çıkar. Başka bir deyişle, yığına eklediğiniz son öğe geri gelen ilk öğedir.

Bu sınıf hakkında daha fazla ayrıntı için The Stack'e bakın .

Sözlük

Dictionary sınıfı, anahtarları değerlerle eşlemek için bir veri yapısını tanımlayan soyut bir sınıftır.

Bu, verilere tamsayı dizini yerine belirli bir anahtar aracılığıyla erişebilmek istediğiniz durumlarda kullanışlıdır.

Dictionary sınıfı soyut olduğundan, belirli bir uygulama yerine yalnızca anahtar eşlemeli veri yapısı için çerçeve sağlar.

Bu sınıf hakkında daha fazla ayrıntı için, The Dictionary'ye bakın .

Hashtable

Hashtable sınıfı, bazı kullanıcı tanımlı anahtar yapılarına dayalı olarak verileri düzenlemek için bir araç sağlar.

Örneğin, bir adres listesi karma tablosunda, verileri bir kişinin adı yerine posta kodu gibi bir anahtara göre depolayabilir ve sıralayabilirsiniz.

Anahtarların karma tablolarla ilgili özel anlamı, tamamen karma tablonun kullanımına ve içerdiği verilere bağlıdır.

Bu sınıf hakkında daha fazla ayrıntı için Hashtable'a bakın .

Özellikler

Özellikler, Hashtable'ın bir alt sınıfıdır. Anahtarın bir Dize olduğu ve değerin de bir Dize olduğu değer listelerini korumak için kullanılır.

Özellikler sınıfı, diğer birçok Java sınıfı tarafından kullanılır. Örneğin, çevresel değerler elde edilirken System.getProperties () tarafından döndürülen nesne türüdür.

Bu sınıf hakkında daha fazla ayrıntı için, Özellikler'e bakın .