Scala Koleksiyonları - Genel Bakış
Scala, zengin bir koleksiyon kitaplığına sahiptir. Koleksiyonlar, nesnelerin kapsayıcılarıdır. Bu kaplar sıralı olabilir, Liste, Tuple, Seçenek, Harita, vb. Gibi öğelerin doğrusal kümeleri olabilir. Koleksiyonlar rastgele sayıda öğeye sahip olabilir veya sıfır veya bir öğeye (örn., Seçenek) sınırlandırılabilir.
Koleksiyonlar olabilir strict veya lazy. Tembel koleksiyonlar, erişilene kadar hafızayı tüketmeyebilecek öğelere sahiptir.Ranges. Ek olarak koleksiyonlar olabilirmutable (referansın içeriği değişebilir) veya immutable(bir referansın ifade ettiği şey asla değiştirilmez). Değişmez koleksiyonların değiştirilebilir öğeler içerebileceğini unutmayın.
Bazı problemler için değiştirilebilir koleksiyonlar daha iyi çalışır ve diğerleri için değişmez koleksiyonlar daha iyi çalışır. Şüphe duyduğunuzda, değişmez bir koleksiyonla başlamak ve değiştirilebilir olanlara ihtiyacınız varsa daha sonra değiştirmek daha iyidir.
Bu bölüm, en sık kullanılan koleksiyon türlerine ve bu koleksiyonlar üzerinde en sık kullanılan işlemlere ışık tutmaktadır.
Sr.No | Açıklamalı Koleksiyonlar |
---|---|
1 | Scala Lists Scala Listesi [T], T türünün bağlantılı bir listesidir. |
2 | Scala Sets Bir küme, aynı türden ikili farklı elemanların bir koleksiyonudur. |
3 | Scala Maps Harita, anahtar / değer çiftlerinden oluşan bir koleksiyondur. Herhangi bir değer, anahtarına bağlı olarak alınabilir. |
4 | Scala Tuples Bir dizi veya listeden farklı olarak, bir demet farklı türlerdeki nesneleri tutabilir. |
5 | Scala Options Seçenek [T], sıfır veya belirli bir türden bir eleman için bir kap sağlar. |
6 | Scala Iterators Yineleyici bir koleksiyon değil, daha çok bir koleksiyonun öğelerine tek tek erişmenin bir yoludur. |