Mundarija:

Java'da vektorni qanday yaratasiz?
Java'da vektorni qanday yaratasiz?

Video: Java'da vektorni qanday yaratasiz?

Video: Java'da vektorni qanday yaratasiz?
Video: Real loyihalar | Teachers 2024, Noyabr
Anonim

Kimga yaratmoq a vektor , uchta qadamdan foydalaning: ushlab turish uchun o'zgaruvchini e'lon qiling vektor . Yangisini e'lon qiling vektor ob'ektga qo'ying va uni belgilang vektor o'zgaruvchan. narsalarni saqlang vektor , masalan, addElement usuli bilan.

Bundan tashqari, Java'da vektor ob'ektini qanday yaratasiz?

1-misol

  1. import java.util.*;
  2. umumiy sinf VectorExample1 {
  3. public static void main(String args) {
  4. //Boshlabki sig'imi 4 bo'lgan bo'sh vektor yarating.
  5. Vektor vec = yangi Vektor(4);
  6. //Vektorga elementlar qo'shish.
  7. vec.add("Yo'lbars");
  8. vec.add("Arslon");

Yuqoridagilardan tashqari, Java'da vektor massivini qanday yaratasiz? ni oling Vektor . ni aylantiring Vektor Ob'ektga massiv toArray() usuli yordamida. Ob'ektni aylantirish massiv kerakli turga massiv foydalanish Massivlar . copyOf() usuli.

Yondashuv:

  1. Vektor String turi yaratildi.
  2. Add(E) usuli yordamida Vektorga elementlar qoʻshildi.
  3. toArray(new String[vector. size()]) yordamida Vektorni Massivga aylantirdi.

Shunday qilib, Java'da vektor nima?

The java .util. Vektor sinf o'sadigan ob'ektlar majmuasini amalga oshiradi. Massivga o'xshab, u butun sonli indeks yordamida kirish mumkin bo'lgan komponentlarni o'z ichiga oladi. Quyidagilar haqida muhim fikrlar Vektor − o‘lchami a Vektor elementlarni qo'shish va olib tashlash uchun kerak bo'lganda o'sishi yoki kichrayishi mumkin.

Nima uchun Java-da vektor ishlatilmaydi?

Vektor sinf ikkita xususiyatni birlashtiradi - "Qayta o'lchamli massiv" va "Sinxronizatsiya". Bu dizaynni yomonlashtiradi. Chunki, agar sizga faqat "Re-sizable Array" kerak bo'lsa va siz vektordan foydalaning Buning uchun siz "sinxronlashtirilgan o'lchamdagi massiv" ni olasiz. emas shunchaki qayta o'lchamli massiv. Bu ilovangiz unumdorligini pasaytirishi mumkin.

Tavsiya: