Rust

Collections

Vec<T>, String, HashMap, HashSet, iterator, collect, ownership dengan collections

20 pertanyaan wawancaraยท
Junior
1

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.

2

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.

3

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.

4

Apa yang dikembalikan oleh metode get() pada Vec<T>?

5

Struktur data mana yang digunakan untuk mengaitkan kunci dengan nilai dengan akses rata-rata O(1)?

+17 pertanyaan wawancara

Kuasai Rust untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis