Ar vektorinė Push_back gija yra saugi?
Ar vektorinė Push_back gija yra saugi?

Video: Ar vektorinė Push_back gija yra saugi?

Video: Ar vektorinė Push_back gija yra saugi?
Video: Vector push_back 2024, Gegužė
Anonim

Tai nėra siūlas - saugus nes a vektorius yra gretimas ir jei jis tampa didesnis, gali tekti perkelti a turinį vektorius į kitą atminties vietą.

Taip pat kyla klausimas, ar vektorinės gijos yra saugios?

Vektoriai yra sinchronizuojami. Bet koks metodas, kuris liečia Vektorius turinys yra saugus siūlams . Kita vertus, „ArrayList“yra nesinchronizuotas, todėl jų nėra saugus siūlams.

Taip pat žinote, ar „HashMap“gija yra saugi? HashMap yra nesinchronizuotas. Tai nėra- saugus siūlams ir negali būti dalijamas tarp daugelio siūlai be tinkamo sinchronizavimo kodo, tuo tarpu „Hashtable“yra sinchronizuotas. Tai yra siūlas - saugus ir gali būti dalijamasi su daugeliu siūlai.

Kuris yra geresnis vektorius ar „ArrayList“?

Vektorius yra panašus su ArrayList , bet jis yra sinchronizuotas. ArrayList yra geriau pasirinkimas, jei jūsų programa yra saugi. Vektorius ir ArrayList pridedant daugiau elementų reikia vietos. Vektorius kiekvieną kartą dvigubai padidina masyvo dydį, o ArrayList kiekvieną kartą išauga 50% savo dydžio.

Kodėl vektorius naudojamas Java?

Vektorius in Java . Vektorius implementsList sąsaja. Kaip ir „ArrayList“, jis taip pat palaiko įterpimo tvarką, tačiau tai retai naudojamas ne gijos aplinkoje, nes ji yra sinchronizuota ir dėl to prastai atlieka savo elementų paiešką, pridėjimą, trynimą ir atnaujinimą.

Rekomenduojamas: