Dart programlama dilindeki List ve Set yapıları, veri manipülasyonu ve düzenleme açısından gelişmiş seçenekler sunan önemli koleksiyon tipleridir. List, sıralı ve değiştirilebilir elemanların bir araya geldiği dinamik bir veri yapısı sağlarken, Set ise benzersiz elemanlardan oluşan bir küme oluşturarak veri bütünlüğünü korur. Bu makalede, Dart’ın List ve Set yapılarının kullanımını detaylı bir şekilde inceleyerek, programcılara veri yönetimi konusunda güçlü araçlar sunacak temel kavramları keşfedeceğiz. List ve Set, Dart dilindeki koleksiyon işlemlerinde esneklik ve etkinlik sağlayarak, çeşitli uygulama senaryolarında veri yönetimi açısından değerli birer varlık haline gelir.
Dart List
Dart programlama dilinde, List
sınıfı, sıralı ve değiştirilebilir öğelerin koleksiyonunu temsil eder. Dart’ın koleksiyonları, veri saklamak, düzenlemek ve işlemek için güçlü araçlar sunar. Listeler, programcılara dinamik ve esnek bir veri yapısı sağlayarak bir dizi işlevselliği bir araya getirir.
1. Liste Oluşturma:
Liste oluşturmak için çeşitli yöntemler bulunmaktadır:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | void main(){ // Boş bir liste oluşturma List<int> bosListe = []; print(bosListe); // Elemanlarla dolu bir liste oluşturma List<int> sayilar = [1, 2, 3, 4, 5]; print(sayilar); // Dinamik tip içeren bir liste var dynamicList = [1, 'iki', true]; print(dynamicList); } |
2. Liste Elemanlarına Erişim:
Liste elemanlarına erişmek ve bu elemanlar üzerinde işlemler yapmak oldukça basittir:
1 2 3 4 5 6 7 8 9 10 11 | List<String> meyveler = ['elma', 'armut', 'kiraz']; // Liste elemanına erişim print(meyveler[0]); // "elma" // Liste elemanlarını döngü ile gezmek for (var meyve in meyveler) { print(meyve); } |
3. Liste Elemanları Ekleme ve Kaldırma:
Listeye eleman eklemek ve kaldırmak da yaygın olarak kullanılan işlemlerdir:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | List<int> sayilar = [1, 2, 3, 4, 5]; // Liste sonuna eleman ekleme sayilar.add(6); // Belirli bir konuma eleman ekleme sayilar.insert(2, 10); // 2. indekse 10'u ekler // Belirli bir elemanı kaldırma sayilar.remove(3); // Belirli bir indeksteki elemanı kaldırma sayilar.removeAt(1); // Liste içindeki tüm elemanları kaldırma sayilar.clear(); |
4. Liste Boyutu ve Durumu:
Liste ile ilgili bilgileri almak için kullanışlı fonksiyonlar:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | List<String> isimler = ['Ahmet', 'Mehmet', 'Ayşe']; // Liste boyutu print(isimler.length); // 3 // Liste boş mu kontrolü print(isimler.isEmpty); // false // Liste boşaltma isimler.clear(); // Liste boş mu kontrolü print(isimler.isEmpty); // true |
5. Liste Sıralama:
Liste elemanlarını sıralamak da mümkündür:
1 2 3 4 5 6 7 8 9 10 11 | List<int> sayilar = [5, 3, 1, 4, 2]; // Artan sıralama sayilar.sort(); // Azalan sıralama sayilar.sort((a, b) => b.compareTo(a)); print(sayilar); // [5, 4, 3, 2, 1] |
Dart Set
Dart programlama dilinde, Set
sınıfı, benzersiz elemanlardan oluşan bir koleksiyonu temsil eder. Set’ler, aynı elemanın bir kümede yalnızca bir kez bulunmasına izin verir ve elemanların sırasını korumaz. İşte Dart’ta Set kullanımına dair temel örnekler:
1. Set Oluşturma:
1 2 3 4 5 6 7 8 9 10 | // Boş bir Set oluşturma Set<String> bosSet = {}; // Elemanlarla dolu bir Set oluşturma Set<String> renkler = {'kırmızı', 'yeşil', 'mavi'}; // Dinamik tip içeren bir Set var dynamicSet = {'elma', 42, true}; |
2. Set Elemanlarına Erişim:
1 2 3 4 5 6 7 8 9 10 11 | Set<String> kume = {'elma', 'armut', 'kiraz'}; // Set elemanlarına erişim for (var meyve in kume) { print(meyve); } // Belirli bir elemanın Set içinde bulunup bulunmadığını kontrol etme print(kume.contains('armut')); // true |
3. Set Elemanları Ekleme ve Kaldırma:
1 2 3 4 5 6 7 8 9 | Set<int> sayilar = {1, 2, 3, 4, 5}; // Set'e eleman ekleme sayilar.add(6); // Belirli bir elemanı kaldırma sayilar.remove(3); |
4. Set Operasyonları:
Set’ler arasında birleşim, fark, kesişim gibi operasyonlar yapmak mümkündür:
1 2 3 4 5 6 7 8 9 10 11 12 13 | Set<int> set1 = {1, 2, 3, 4, 5}; Set<int> set2 = {3, 4, 5, 6, 7}; // Birleşim var birlesim = set1.union(set2); // Kesişim var kesisim = set1.intersection(set2); // Fark var fark = set1.difference(set2); |
5. Set Boyutu ve Durumu:
1 2 3 4 5 6 7 8 9 10 11 12 | Set<String> kume = {'elma', 'armut', 'kiraz'}; // Set boyutu print(kume.length); // 3 // Set boş mu kontrolü print(kume.isEmpty); // false // Set içindeki tüm elemanları kaldırma kume.clear(); |
Dart’ta Set kullanımı, benzersiz elemanları işleme yeteneği ve hızlı veri erişimi sağlayarak özellikle veri bütünlüğü önemli olduğu durumlarda oldukça etkilidir. Set’ler, programcılara veri manipülasyonu ve yönetimi konusunda güçlü araçlar sunar.
[…] Dart List ve Set Kullanımı […]
[…] Dart List ve Set Kullanımı […]