
Collections
Vec<T>, String, HashMap, HashSet, iterator, collect, ownership dengan collections
1Metode mana yang memungkinkan penambahan elemen di akhir Vec<T>?
Metode mana yang memungkinkan penambahan elemen di akhir Vec<T>?
Jawaban
Metode push() menambahkan elemen di akhir vektor, menambah ukurannya sebanyak 1. Operasi ini memiliki kompleksitas teramortisasi O(1) karena vektor mungkin perlu mengalokasikan ulang memori jika kapasitas terlampaui. Untuk menambahkan beberapa elemen, extend() atau append() dapat digunakan sesuai kebutuhan.
2Apa perbedaan utama antara String dan &str di Rust?
Apa perbedaan utama antara String dan &str di Rust?
Jawaban
String adalah tipe yang dimiliki (owned) yang disimpan di heap, dapat diubah dan diubah ukurannya. &str adalah referensi tak dapat diubah ke urutan UTF-8, sering disebut 'string slice'. String memiliki datanya sendiri dan dapat dimodifikasi, sedangkan &str meminjam data yang ada tanpa memilikinya. Perbedaan ini mendasar untuk manajemen memori di Rust.
3Bagaimana cara membuat Vec<i32> kosong yang baru di Rust?
Bagaimana cara membuat Vec<i32> kosong yang baru di Rust?
Jawaban
Vec::new() membuat vektor kosong tanpa alokasi awal. Makro vec![] juga dapat membuat vektor kosong, tetapi Vec::new() adalah metode eksplisit standar. Tipe generik dapat disimpulkan atau ditentukan secara eksplisit dengan sintaks turbofish Vec::<i32>::new() atau melalui anotasi tipe.
Apa yang dikembalikan oleh metode get() pada Vec<T>?
Struktur data mana yang digunakan untuk mengaitkan kunci dengan nilai dengan akses rata-rata O(1)?
+17 pertanyaan wawancara
Topik wawancara Rust lainnya
Dasar-Dasar Rust
Ownership & Borrowing
Structs & Enums
Penanganan Error
Module & Package
Traits
Generics
Lifetimes
Iterators & Closures
Smart Pointers
Concurrency Basics
async/await
Testing
Cargo & Ecosystem
Pattern Matching
Macro
Serde & Serialisasi
Unsafe Rust
Trait Lanjutan
Lifetime Lanjutan
Type System
Tokio & Async I/O
Optimasi Performa
Memory Management
Web Frameworks
Database Integration
Design Pattern Rust
Kuasai Rust untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis