
Kolekcje
Vec<T>, String, HashMap, HashSet, iteratory, collect, ownership w kolekcjach
1Która metoda pozwala dodać element na końcu Vec<T>?
Która metoda pozwala dodać element na końcu Vec<T>?
Odpowiedź
Metoda push() dodaje element na końcu wektora, zwiększając jego rozmiar o 1. Operacja ta ma zamortyzowaną złożoność O(1), ponieważ wektor może wymagać ponownej alokacji pamięci, jeśli pojemność zostanie przekroczona. Aby dodać wiele elementów, można użyć extend() lub append() w zależności od potrzeb.
2Jaka jest główna różnica między String a &str w Rust?
Jaka jest główna różnica między String a &str w Rust?
Odpowiedź
String to typ posiadany (owned) przechowywany na stercie, modyfikowalny i o zmiennym rozmiarze. &str to niezmienne odniesienie do sekwencji UTF-8, często nazywane 'string slice'. String posiada swoje dane i może być modyfikowany, podczas gdy &str pożycza istniejące dane bez ich posiadania. To rozróżnienie jest fundamentalne dla zarządzania pamięcią w Rust.
3Jak utworzyć nowy pusty Vec<i32> w Rust?
Jak utworzyć nowy pusty Vec<i32> w Rust?
Odpowiedź
Vec::new() tworzy pusty wektor bez początkowej alokacji. Makro vec![] również może utworzyć pusty wektor, ale Vec::new() to standardowa, jawna metoda. Typ generyczny może być wywnioskowany lub jawnie określony za pomocą składni turbofish Vec::<i32>::new() albo poprzez adnotację typu.
Co zwraca metoda get() na Vec<T>?
Której struktury danych użyć do powiązania kluczy z wartościami przy średnim dostępie O(1)?
+17 pytań z rozmów
Inne tematy rekrutacyjne Rust
Podstawy Rusta
Ownership & Borrowing
Structs & Enums
Obsługa błędów
Moduły i pakiety
Traits
Generics
Lifetimes
Iterators & Closures
Smart Pointers
Concurrency Basics
async/await
Testing
Cargo & Ecosystem
Pattern Matching
Makra
Serde i serializacja
Unsafe Rust
Zaawansowane traity
Zaawansowane Lifetime
Type System
Tokio & Async I/O
Optymalizacja Wydajności
Memory Management
Web Frameworks
Database Integration
Wzorce projektowe w Rust
Opanuj Rust na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo