איך ממירים ממערך רגיל ב-JAVA

GilBates

New member
איך ממירים ממערך רגיל ב-JAVA

למשל ל- Vector? האם צריך לרוץ על כל המערך ולהוסיף אחד-אחד ל-Vector ? כמה יותר זכרון יתפוס ה-Vector מהמערך הרגיל [] ? (את הפעולה ההפוכה אני עושה ע"י שימוש במתודה toArray() )
 

melatonin

New member
Vector

מעולם לא השתמשתי באובייקט זה, וכל מה שאני כותב כאן הוא תובנה של בחינה קצרה שעשיתי בעקבות השאלה שלך. 1. כן, יש צורך לרוץ על המערך המלא ולהוסיף אחד אחד, בדומה לכל Collection (שאני מכיר). 2. בקשר לזכרון, כמובן שהוא יתפוס יותר מהמערך הרגיל, אבל עבור מערכים גדולים זה כבר הופך להיות לא רלוונטי. אתה יכול לעבור על הקוד ולבדוק מה בדיוק הוא שומר שם ואיך.
 

untrots

New member
אל תשתמש ב-Vector.

תשתמש ב-ArrayList בכל מקרה בגלל שזה API חדש יותר ו-vector הוא בכלל depricated אם זכור לי נכון. בכל מקרה vector הוא גם איטי יותר בגלל שהוא thread safe.
 
למעלה