2016-04-22 11 views
2

jemand weiß, ob es möglich ist, eine ArrayList mit fester Größe zu erstellen? Oder muss ich unbedingt ein Array verwenden?Stellen Sie eine ArrayList mit fester Größe ein

Ich versuche, mit diesem

Dim array As ArrayList 

array = New ArrayList(10) 

und

array.Capacity = 10 

Aber ich kann mehr als 10 Stück hinzufügen, und es doesn ‚t mir jede Art von Fehler zeigen, wie ich erwartet hatte.

Dank

Antwort

2

Verwenden Sie einfach eine Array dieser Größe wird sich nicht ändern, wenn Sie es explizit codieren zu.

Dim myArray(9) As String 'or whatever object you need Integer, etc. 

Beachten Sie, dass 9 Angabe 0-9 dh 10 Artikel im Array erstellen wird

(ArrayLists are bad in viele, viele Möglichkeiten, so sie nicht verwenden)

0

Capacity von Arraylist erzählt die maximale Anzahl der ArtikelArrayList kann derzeit halten. Capacity wird automatisch zur Laufzeit erhöht, wenn mehr Elemente in der ArrayList hinzugefügt werden.

Für feste Größe, verwenden Sie Array wie unten erwähnt:

Dim intArray(9) As Integer 
0

Wenn Sie verschiedene Arten in Ihrer Sammlung speichern wollen, sind Sie verwenden können;

Dim myArray(5) As Object 

Wenn Sie sie wieder als Typ Sie sie lesen wollte setzen in, wie Sie ihre Art konvertieren müssten zurück, was sie ursprünglich waren.

Ich empfehle das nicht als Ansatz. Wenn Sie dies tun möchten, schlage ich vor, Sie erstellen ein benutzerdefiniertes Objekt wie eine Klasse oder structures, die Eigenschaften für jeden der Werte enthält, die Sie festlegen möchten.

Verwandte Themen