Java'da Koleksiyon ve Koleksiyonlar: Java'da Koleksiyon ve Koleksiyonlar Arasındaki Fark
Yayınlanan: 2021-01-29İçindekiler
Tanıtım
Bu makale Java Dili - Java'da Koleksiyon Nedir? Ayrıca, Java'daki Koleksiyonlar ile ne demek istiyorsunuz? Java'da Koleksiyon ve Koleksiyonlar aynı mı yoksa farklı mı?
Koleksiyon Nedir?
Koleksiyon basitçe bir Arayüz olarak tanımlanabilir. Koleksiyon yardımıyla çeşitli nesneleri tek bir ünitede kolayca gruplayabiliriz. Koleksiyon, arayüzler hiyerarşisinin kökünü veya başını oluşturur. C++ dilini iyi biliyorsanız, Koleksiyon kavramının C++ dilindeki Container'lara çok benzediğini düşünün. Bu hiyerarşinin diğer alt arayüzleri Setler, Listeler, Haritalar, Kuyruk, Deque vb.'dir.
Java JDK, Container kök arabirimini doğrudan değiştirmemize izin vermez, ancak yukarıda belirtilen alt arabirimlerine doğrudan erişmemize izin verir. Dolaylı olarak erişebileceğimiz alt arayüzler de var. Bunların örnekleri – ArrayList, PriorityQueue, Vector, HashSet, vb.
Toplama İhtiyacı Var mı?
Bu Koleksiyon arayüzleri, çeşitli nesneleri verimli bir şekilde gruplandırarak ve buna göre işlemleri gerçekleştirerek ele almamıza yardımcı olur. Bu nesneler birbirine benzer veya farklı olabilir. Nesnelere ve bireysel nesnelerle ilgilenme biçimlerine bağlı olarak, yukarıda bahsedilen alt arayüzlere sahibiz.
En yaygın Koleksiyon arayüzlerinden bazılarını ayrıntılı olarak inceleyelim:
- Küme – Kümelerle ilgili en önemli şey, Kümelerin hiçbir zaman yinelenen öğe veya nesne içermemesidir. Bu Set Arayüzü Java'dan edinilebilir. pakete kadar. Kümeler, koleksiyonlarındaki öğelerini herhangi bir öngörülebilir sırada döndürmez. Düzensizdir ve birçok Java geliştiricisi genellikle bu gerçeği unutur ve bu nedenle kodlarında hatalarla karşılaşır.
EnumSet, HashSet, LinkedHashSet, TreeSet, ConcurrentSkipList Set vb. Set arabiriminde uygulanabilen bazı sınıflardır.

- Liste – Liste uygulaması, Python Listelerine benzer bir şey olarak düşünülebilir, ancak bazı farklılıkları vardır. Java'daki liste arabirimleri, sıralı öğelerin veya nesnelerin koleksiyonlarıdır. Sıralanırlar. Ayrıca, Kümelerden farklı olarak Listeler, koleksiyonlarında yinelenen öğelere izin verebilir. Bir Dizi gibi, bir Listenin öğelerine, öğelerinin dizinine veya konumuna göre erişilebilir. Listeleri kullanan bazı temel işlemler şunlardır: Bir öğeyi arama, Listeden bir öğeye erişme vb.
Vector, Stack, LinkedList, ArrayList, CopyOnWriteArrayList, List arabirimleriyle kullanılabilen en yaygın kullanılan sınıflardan bazılarıdır.
- Harita – Python'u iyi tanıyanlar için Harita Arayüzü, Python Dili'ndeki Sözlük veri yapısına çok benzer. Harita arabirimini kullanarak, veri öğelerini anahtar/değer çiftlerinde gruplayabilir ve depolayabiliriz. Gerçeklerden de anlaşılacağı gibi, her anahtar bir Haritada benzersizdir ve bu nedenle yinelenen anahtarlar yoktur. Anahtar kullanılarak karşılık gelen değeri döndürülür.
HashMap, HashTable, EnumMap, TreeMap, IdentityHashMap, WeakHashMap, Harita arayüzü ile uygulanabilen bazı sınıflardır.
- Yığın – Programcıların çoğu Yığınlar ve Kuyruklara zaten aşinadır (Kuyruklar kısaca tartışılacaktır). Yığın arabirimi, olağan LIFO veri yapısına, yani Son Giren İlk Çıkar'a dayalı olarak uygulanır. Bir Yığında, öğeler yığının bir ucuna itilir ve öğeler o yığının aynı ucundan dışarı çıkar.
- Kuyruk – Her zamanki Kuyruk Veri Yapısını temel alan Kuyruk arabirimi, bir FIFO yöntemini uygular. FIFO, İlk Giren İlk Çıkar anlamına gelir. Basit bir deyişle, öğeler Kuyruğun bir ucuna itilir ve bu Kuyruğun diğer ucundan dışarı çıkar.
Koleksiyonlar nedir?
Koleksiyonlar , Java'da bulunan bir yardımcı program sınıfıdır . pakete kadar. Collections sınıfının altına giren metotlar zorunlu olarak static metotlardır.
Koleksiyonlara İhtiyaç Var mı?
Koleksiyonlar, geliştiricilerin, bu işlemin en önemli ayrıntılarına girmeye gerek kalmadan öğeler üzerinde belirli temel işlemleri gerçekleştirmeleri için daha kolay bir başvuru yöntemi sağlar. Geliştiriciler, dikkatlerini çok daha büyük görevlere veya işlemlere odaklayabilirler. Bu nedenle, Koleksiyon sınıfları deneyimli geliştiriciler için son derece uygundur.

Örneğin – Collections sınıfı, bir koleksiyondaki belirli bir öğeyi aramak için bir yönteme sahiptir. Ayrıca Koleksiyon arabiriminin öğeleri üzerinde sıralama işlemleri gerçekleştirme yöntemine de sahiptir.
Yaygın olarak kullanılan bazı Collections sınıfları şunlardır:

- Collections.binarySearch() – Popüler İkili Arama Algoritmasını kullanarak bir koleksiyonda istenen öğeyi arar.
- Collections.sort() – Belirtilen Koleksiyon üzerinde sıralama işlemini gerçekleştirir.
- Collections.max() – Adından da anlaşılacağı gibi, belirtilen bir Koleksiyondan Maximum öğesini döndürür.
- Collections.min() – Belirtilen Koleksiyondan Minimum öğesini döndürür.
- Collections.reverse() – Belirtilen Koleksiyonda bulunan öğelerin sırasını tersine çevirir.
- Collections.copy() – Adından da anlaşılacağı gibi, bunu kullanarak, bir koleksiyondaki öğeler başka bir koleksiyona kopyalanır.
Ayrıca Okuyun: Java Projesi Fikirleri ve Konuları
Dünyanın En İyi Üniversitelerinden Online Yazılım Kursları Öğrenin . Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.
Çözüm
Yani Java'da Koleksiyon ve Koleksiyonlar aynı şey değildir. Koleksiyon, nesneleri tek bir birim halinde grupladığınız arayüzdür. Koleksiyonlar, Koleksiyon üzerinde gerçekleştirdiğiniz bazı işlemlere sahip bir yardımcı program sınıfıdır. Koleksiyonun içinde tüm statik yöntemler yoktur, ancak Koleksiyonlar, tümü statik olan yöntemlerden oluşur.
Daha sonra ne öğrenilecek? Makine Öğrenimi ve Yapay Zeka ile ilgileniyor musunuz? upGrad, IIIT-B ile işbirliği içinde ML ve AI'da sizi bu en çok aranan alanlarda son derece yetenekli kılacak ve böylece kariyerinizi verimli hale getirecek bir PG Diploması sunar.
Yazılım geliştirme süreçleri ve araçları hakkında daha fazla bilgi edinmek istiyorsanız, çalışan profesyoneller için tasarlanmış upGrad Executive PG Programı tam yığın geliştirici kursuna göz atın.
Java'da Koleksiyon nedir?
Java Collection, Collection çerçevesinin uygulamasıdır, koleksiyon nesnelerini gruplayan ve organize eden birçok sınıf sağlar. Toplama, benzer verileri bir arada depolamak için kullanılan bir veri yapısıdır. Koleksiyon, kullanıcı tanımlı bir veri türüdür. Koleksiyonlardaki nesneleri gruplamak için kullanılır. Koleksiyon, değiştirilemez veya değiştirilebilir olabilir. Koleksiyon arayüzü java.lang paketinde tanımlanmıştır ve bu arayüz java.util paketindeki bazı sınıflar tarafından uygulanmaktadır. Koleksiyon genel bir türdür. Java'daki Collection'ın tüm alt sınıfları bu arabirimi uygulamalıdır. Onları bu kadar kullanışlı yapan şey, hepsinin ortak bir arayüz uygulamasıdır. Bununla, toplama nesnelerinin manipülasyonu herhangi bir değişiklik yapılmadan gerçekleştirilebilir. Bu çok zaman kazandırır ve kodumuzu daha okunabilir, verimli ve yeniden kullanılabilir hale getirir.
Java'da ArrayList nedir?
ArrayList, Java'da önemli bir sınıftır. Sabit boyutlu bir nesne listesi depolamak için kullanılır. Başka bir deyişle, bir diziye benzer. Liste içeriğinin eklenmesi, silinmesi ve değiştirilmesi ArrayList'te diziden daha hızlıdır. Ayrıca, Liste boyutunu değiştirirseniz, otomatik olarak yeniden boyutlandırılacaktır. ArrayList sınıfı, List arabirimini uygular, böylece bir Java Listesini kullandığınız her yerde bir ArrayList nesnesini kullanabilirsiniz. ArrayList sınıfı, gerektiğinde yeniden boyutlandırmayla ilgilenir. Örneğin, add() yöntemini çağırırsanız, onu tek elemanlı bir listeye referans iletirseniz, listeyi tutmak için yeni bir dizi tahsis edilir. Yeni dizi daha sonra bir elemanla doldurulur. Sanki bir dizi oluşturmuşsunuz ve onu bir elemanla doldurmuşsunuz gibi. ArrayList nesnesi parçalandığında dizi atılır.
Java'da HashMap nedir?
Java'daki bir HashMap, temel olarak AbstractMap Arayüzünün bir uygulamasıdır. Temel olarak, anahtar ve değer çiftlerinin depolanmasını ve alınmasını sağlayan bir veri yapısıdır. HashMap ve TreeMap arasındaki temel fark, HashMap'in girişleri oluştururken hash kodlarını hesaplaması, TreeMap'in ise girişleri sıralamak için doğal sıralama kullanmasıdır.