# Koleksiyonlar (Rust) > Vec, String, HashMap, HashSet, iteratörler, collect, koleksiyonlarda ownership - 20 mülakat soruları - Junior - [Mülakat Soruları: Rust](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari.md) ## 1. Bir Vec'nin sonuna eleman eklemeye hangi metot izin verir? **Cevap** push() metodu vektörün sonuna bir eleman ekler ve boyutunu 1 artırır. Bu işlemin amortize edilmiş karmaşıklığı O(1)'dir çünkü kapasite aşılırsa vektörün belleği yeniden tahsis etmesi gerekebilir. Birden fazla eleman eklemek için ihtiyaca göre extend() veya append() kullanılabilir. ## 2. Rust'ta String ile &str arasındaki temel fark nedir? **Cevap** String, heap üzerinde saklanan, değiştirilebilir ve yeniden boyutlandırılabilir sahip olunan (owned) bir türdür. &str ise bir UTF-8 dizisine yapılan değiştirilemez bir referanstır ve genellikle 'string slice' olarak adlandırılır. String verilerine sahiptir ve değiştirilebilir, &str ise mevcut verileri sahiplenmeden ödünç alır. Bu ayrım, Rust'ta bellek yönetimi açısından temeldir. ## 3. Rust'ta yeni bir boş Vec nasıl oluşturulur? **Cevap** Vec::new() başlangıç tahsisi olmadan boş bir vektör oluşturur. vec![] makrosu da boş bir vektör oluşturabilir, ancak Vec::new() standart açık yöntemdir. Genel tür çıkarsanabilir veya turbofish söz dizimi Vec::::new() ya da tür açıklaması ile açıkça belirtilebilir. ## 17 soru daha mevcut - get() metodu bir Vec üzerinde ne döndürür? - Anahtarları değerlerle ortalama O(1) erişimle ilişkilendirmek için hangi veri yapısı kullanılır? Ücretsiz kaydol: https://sharpskill.dev/tr/login ## Diğer Rust mülakat konuları - [Rust Temelleri](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/rust-basics.md): 25 soru, Junior - [Ownership & Borrowing](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/ownership-borrowing.md): 22 soru, Junior - [Structs & Enums](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/structs-enums.md): 20 soru, Junior - [Hata Yönetimi](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/error-handling.md): 18 soru, Junior - [Modüller ve Paketler](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/modules-packages.md): 18 soru, Junior - [Traits](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/traits.md): 22 soru, Mid-Level - [Generics](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/generics.md): 20 soru, Mid-Level - [Lifetimes](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/lifetimes.md): 20 soru, Mid-Level - [Iterators & Closures](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/iterators-closures.md): 22 soru, Mid-Level - [Smart Pointers](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/smart-pointers.md): 22 soru, Mid-Level - [Concurrency Basics](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/concurrency-basics.md): 20 soru, Mid-Level - [async/await](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/async-await.md): 22 soru, Mid-Level - [Testing](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/testing.md): 18 soru, Mid-Level - [Cargo & Ecosystem](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/cargo-ecosystem.md): 18 soru, Mid-Level - [Pattern Matching](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/pattern-matching.md): 18 soru, Mid-Level - [Makrolar](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/macros.md): 20 soru, Mid-Level - [Serde ve Serileştirme](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/serde-serialization.md): 20 soru, Mid-Level - [Unsafe Rust](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/unsafe-rust.md): 20 soru, Senior - [Gelişmiş Trait'ler](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/advanced-traits.md): 22 soru, Senior - [İleri Düzey Lifetime](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/advanced-lifetimes.md): 20 soru, Senior - [Type System](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/type-system.md): 20 soru, Senior - [Tokio & Async I/O](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/tokio-async.md): 22 soru, Senior - [Performans Optimizasyonu](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/performance-optimization.md): 20 soru, Senior - [Memory Management](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/memory-management.md): 20 soru, Senior - [Web Frameworks](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/web-frameworks.md): 22 soru, Senior - [Database Integration](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/database-integration.md): 20 soru, Senior - [Rust Tasarım Desenleri](https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/design-patterns.md): 20 soru, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/tr/technologies/rust/mulakat-sorulari/collections