제이온

Java Collections Framework (JCF) Nedir? - JCF'nin Tanımı ve Özellikleri (JAVA)

  • Yazım Dili: Korece
  • Baz Ülke: Tüm Ülkelercountry-flag
  • BT

Oluşturulma: 2024-04-27

Oluşturulma: 2024-04-27 00:42

Merhaba? Ben Jayon.

Bugün JCF'nin tanımı ve özelliklerinin neler olduğuna bakacağız.


JCF Nedir?

JCF, Java Collections Framework'ün kısaltmasıdır ve çok sayıda veriyi kolay ve etkili bir şekilde işleyebilmek için standartlaştırılmış bir yöntem sağlayan sınıfların bir koleksiyonunu ifade eder. Başka bir deyişle, verileri depolamak için veri yapıları ve verileri işlemek için algoritmaları yapılandırarak sınıflar halinde uygulamıştır. Burada Collections, verilerin kümesi veya grubu olarak düşünülebilir.


Framework ve Kütüphane

Çerçeve (Framework), belirli bir yazılım sorununu çözmek için birlikte çalışan sınıf ve arayüzlerin bir koleksiyonu olarak tanımlanabilir ve tamamlanmış bir uygulama değil, programcıların tamamlaması gereken bir iştir. Öte yandan, kütüphane, basitçe kullanılabilir araçların bir koleksiyonudur.


Bu ikisinin farkını daha ayrıntılı olarak açıklamak gerekirse, çerçeve genel akışı kendi elinde tutar ve kullanıcılar içine gerekli kodu yazarlar, ancak kütüphane kullanıcıların genel akışı oluşturduğu ve kütüphaneyi kullandığı söylenebilir.


JCF'nin Geliştirme Arkaplanı

JCF'nin ortaya çıkmasından önce, Java nesnelerini gruplamak (Collection) için standartlaştırılmış yöntemler Diziler, Vektörler ve Karma Tablolar'dı ve bu Collection'ların hiçbir ortak arayüzü yoktu. Bu nedenle, bu Collection'ların kullanım amacı aynı olsa bile, her biri ayrı ayrı tanımlanması gerekiyordu. Ayrıca, her bir Collection'ın kullandığı yöntem, sözdizimi ve oluşturucu farklı olduğundan, geliştiricilerin bunları kullanırken kafası karışabiliyordu.



Yukarıdaki kodda olduğu gibi, basitçe bir öğeyi eklemek ve öğeyi bulup yazdırmak amacı aynı olsa da, her birinin kullandığı sözdizimi farklıdır. Örneğin, bir öğe eklemek için vector addElement() kullanırken, Hashtable put() kullanır.


Bu nedenle, Java geliştiricileri bu sorunu çözmek için ortak bir arayüz tasarlamışlardır ve bu da bugün tanıtacağımız Java Collections Framework'tür. Bu arada, JCF ortaya çıktığında, Vector ve Hashtabls eski sınıflar haline gelmiş ve günümüzde artık kullanılmamaktadır.


JCF'nin Avantajları

(1) Kodun yeniden kullanımı kolaydır.

(2) Veri yapıları ve algoritmalarının yüksek performanslı uygulamalarını sağlayarak programın performansını ve kalitesini artırır.

(3) İlgisiz API'ler arasında karşılıklı çalışabilirlik sağlar.

(4) Yeni API'leri öğrenme ve tasarlama süresi kısalır.

(5) Yazılım yeniden kullanımını teşvik eder. Bunun nedeni, JCF kullanan yeni veri yapıları yeniden kullanılabilir olmasıdır ve aynı nedenle JCF kullanan nesneleri kullanarak yeni algoritmalar oluşturulabilir.


Özet

Şimdiye kadar JCF'nin anlamını, neden ortaya çıktığını ve hangi avantajlara sahip olduğunu inceledik.

Bir sonraki bölümde JCF'nin hiyerarşik yapısını ele alacağız.

Yorumlar0