האם פתיל Push_back וקטור בטוח?
האם פתיל Push_back וקטור בטוח?

וִידֵאוֹ: האם פתיל Push_back וקטור בטוח?

וִידֵאוֹ: האם פתיל Push_back וקטור בטוח?
וִידֵאוֹ: הרב אברהם יוסף שליט"א האם צריך לשים פתיל של תכלת 2024, מאי
Anonim

זה לא פְּתִיל - בטוח בגלל וֶקטוֹר הוא רציף ואם הוא גדל אז אולי תצטרך להעביר את התוכן של a וֶקטוֹר למיקום אחר בזיכרון.

השאלה היא גם, האם חוט וקטורים בטוחים?

וקטורים מסונכרנים. כל שיטה שנוגעת בה וֶקטוֹר התוכן של הוא בטוח חוט . ArrayList, לעומת זאת, אינו מסונכרן, מה שהופך אותם, לפיכך, לא בטוח חוט.

יודע גם, האם שרשור HashMap בטוח? מפת גיבוב אינו מסונכרן. זה לא- בטוח בשרשור ואי אפשר לחלוק בין רבים חוטים ללא קוד סנכרון מתאים ואילו Hashtable מסונכרן. זה פְּתִיל - בטוח וניתן לחלוק עם רבים חוטים.

כאן, מה עדיף וקטור או ArrayList?

וֶקטוֹר דומה עם רשימת מערך , אבל זה מסונכרן. רשימת מערך הוא טוב יותר בחירה אם התוכנית שלך בטוחה בשרשור. וֶקטוֹר ו רשימת מערך דורש מקום ככל שנוספים עוד אלמנטים. וֶקטוֹר בכל פעם מכפיל את גודל המערך, בעוד רשימת מערך לגדל 50% מגודלו בכל פעם.

מדוע משתמשים בוקטור בג'אווה?

וֶקטוֹר ב Java . וֶקטוֹר ממשק implementsList. כמו ArrayList הוא גם שומר על סדר ההכנסה אבל זה קורה לעתים רחוקות בשימוש בסביבה שאינה חוטת כיוון שהיא מסונכרנת ובשל כך היא מספקת ביצועים גרועים בחיפוש, הוספה, מחיקה ועדכון של האלמנטים שלה.

מוּמלָץ: