ArrayList mit Größe initialisieren

Status
Nicht offen für weitere Antworten.

blackrainboW

Mitglied
Hallo,

ich habe gerade ein Problem mit einer ArrayList:

Ich schreibe:
Code:
ArrayList filenames = new ArrayList( list.size() );
System.out.println(filenames.size());
list.size ist im aktuellen Kontext 15.
Nur die Ausgabe liefert immer den Wert 0!!!
Wieso bekommen ich die ArrayList nicht mit der entsprecheden Größe 15 initialisiert??
Weil alle Werte noch null sind? Wie bekomme ich es hin?

Gruß,
blackrainboW
 

micbur

Bekanntes Mitglied
Hallo,

ArrayList.size() gibt dir die Zahlt der enthaltenen Objekte zurück.
Mit dem Konstruktor ArrayList(int) sagst du Java nur, wie viel Speicher es initial vorhalten soll. Das ist für Programmierer gedacht, die in etwa wissen, wie viele Daten kommen werden, damit gleich die richtige Menge Speicher zur Verfügung steht und die JRE nicht nach-und-nach Speicherbrocken anfordern muss, was Zeit kostet.

War das hilfreich?

Ciao, micbur
 

thE_29

Top Contributor
Jojo, englisch sollte man können und die API lesen...


Wir hatten nen Dipl-Ing FH der genau das gleiche dachte wie der Threadersteller..

Naja, nach 1 Monat wurde er gegangen.. ;)
 

blackrainboW

Mitglied
bei c# ist das anders.
Ich finde diese Implementation nicht besonders sinnvoll, da ich gern mit der set-Methode auf die ArrayList zugreifen
würde wie mit einem ganz normalen Array, welches ich indexieren kann. Nun muss ich aber erst in einer Schleife mit
der add-Mehode die ArrayList initialisieren, um keine IndexOutofRange-Exception zu bekommen.
Naja ,muss ich mich wohl dran gewöhnen.
@thE_29: die Frage hat wie ich finde seine Berechtigung und hat nichts mit programmiertechnischer Unterqualifikation
zu tun. Ich bin übrigens auch Diplom-FH'ler.
 

thE_29

Top Contributor
Ähm, wennst du ne fixe Größe hast und via set drauf zugreifen willst, dann nimm doch ein Object Array?!
 

byte

Top Contributor
Wo genau liegt Dein Problem? Du kannst bei Listen generell genauso wie bei Arrays indexieren mit get(i) bzw. add(i, object). Die Längenangabe bei ArrayList ist nur dafür da, dass man Einfluß auf die Länge des (intern verwendeten) Arrays nehmen kann, um somit bei Bedarf ein bißchen Performance rauszuholen.

Edit: Ansonsten s.o.
 

blackrainboW

Mitglied
ich verstehe einfach nicht, warum filenames.size() nicht Wert 15 liefert wenn ich im Konstruktor die Größe 15 angebe.
Wenn ich gleich danach mit filenames.set( 0, "Wert"); darauf zugreife bekomme ich ne IndexOutOfBoundsException: Index: 0, Size: 0.
Das ist doch irgendwie....!!! :)
 

thE_29

Top Contributor
Weil es eben um den Speicherarray geht und nicht um die eigentliche Array größe!

Nur weil die 15 sagst, sind ja keine 15 Elemente darin enthalten, sondern eben GAR NIX!


Addes mit add und alles ist okay!
 

micbur

Bekanntes Mitglied
Du hast ja auch noch nix drin in deiner ArrayList. Wenn du ein add() oder addAll(9 machst, dann ist was drin und du kannst drauf zugreifen.

Im Prinzip hast du eine komfortable Liste mit Indexverwaltung.
 

Bert Brenner

Bekanntes Mitglied
Du brauchst du noch 15 mal die Methode add aufrufen wenn du das unbedingt so haben willst das am Anfang die Methode size 15 zurückgibt.
 

micbur

Bekanntes Mitglied
Hey, zumindest hat er jetzt seine 15 bei ArrayList.size() zu stehen. Ganz nach C# ... so wie er's wollte.
 

Murray

Top Contributor
Wenn Du eine mit einem bestimmten Wert initialisierte Liste einer bestimmten Größe brauchst, dann kannst Du anstelle einer Schleife mit add()-Anweisungen etwas eleganter java.util.Arrays verwenden:
Code:
String[] strs = new String[15];
Arrays.fill( strs, "");
List<String> lst = Arrays.asList( strs);
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
E ArrayList mit unbekannter Größe Allgemeine Java-Themen 8
M ArrayList oder LinkedList Allgemeine Java-Themen 10
C Sortieren und Selektieren einer ArrayList<Point3D> Allgemeine Java-Themen 6
A Einzelne Objekte und Unterobjekte einer ArrayList ausgeben Allgemeine Java-Themen 53
T Remove bei ArrayList funktioniert nicht Allgemeine Java-Themen 2
B Type mismatch: cannot convert from Graph.Edge to ArrayList<Graph.Edge> Allgemeine Java-Themen 21
R ArrayList Allgemeine Java-Themen 4
G jToggleButton in Array/ArrayList Allgemeine Java-Themen 12
J ArrayList, ganze Zeilen löschen oder überspringen Allgemeine Java-Themen 4
L ArrayList sortieren Allgemeine Java-Themen 2
C ArrayList Problem Allgemeine Java-Themen 3
O Datentypen Wie kann ich den Typ einer ArrayList abfragen ? Allgemeine Java-Themen 7
S Best Practices CopyConstrutor mit ArrayList Allgemeine Java-Themen 1
S ArrayList Design Allgemeine Java-Themen 4
S Array dynamisieren oder ArrayList verwenden? Allgemeine Java-Themen 17
L ArrayList mit String Arrays in ein Array umwandeln Allgemeine Java-Themen 1
H Elemente aus ArrayList in Array speichern Allgemeine Java-Themen 8
MiMa Person in einer Arraylist hinzugügen mit Prüfung ? Allgemeine Java-Themen 6
X Adjazenzliste ohne ArrayList Allgemeine Java-Themen 6
X Output von ArrayList Allgemeine Java-Themen 3
H Stream in ArrayList umwandeln Allgemeine Java-Themen 2
H Mehrere Datentypen in einer Arraylist speichern Allgemeine Java-Themen 9
H Arraylist mit anderer ArrayList überschreiben Allgemeine Java-Themen 17
MiMa ArrayList sortieren?? Allgemeine Java-Themen 5
Curtis_MC Pointer mit ArrayList vergleichen Allgemeine Java-Themen 6
F ArrayList`s in Klassen mit Getter/Setter Allgemeine Java-Themen 8
W Array vs. ArrayList vs. HashMap Allgemeine Java-Themen 20
F Arraylist vollständig abspeichern und laden Allgemeine Java-Themen 1
R Arraylist in andere Klasse leiten und bearbeiten Allgemeine Java-Themen 10
D ArrayList Indexlänge ändern Allgemeine Java-Themen 2
E Elemente innerhalb einer ArrayList vergleichen Allgemeine Java-Themen 33
K ursprüngliche ArrayList ändert sich bei Übergabe in Methode Allgemeine Java-Themen 18
N Mehrdimensionale ArrayList mischen Allgemeine Java-Themen 10
S JTable - mehrere ausgewählte Rows in ArrayList Allgemeine Java-Themen 5
MiMa Date aus einer ArrayList<Date> holen ?? Allgemeine Java-Themen 5
MiMa ArrayList Rückgabewerte aus einer Funktion Allgemeine Java-Themen 15
L CSV File lesen, in ArrayList speichern und ausgeben Allgemeine Java-Themen 3
M Was geschieht mit Java-Klasse, die aus ArrayList entfernt wird? Allgemeine Java-Themen 10
M Methoden Generische Methode für ArrayList Allgemeine Java-Themen 7
T Collections ArrayList Sortieren Allgemeine Java-Themen 4
P GUI: ArrayList anzeigen funktioniert nicht Allgemeine Java-Themen 5
H ArrayList: Leere Elemente finden? Allgemeine Java-Themen 2
GreenTeaYT Verständnisprobleme zur Arraylist Allgemeine Java-Themen 1
T Methoden Methode zum durchsuchen einer ArrayList Allgemeine Java-Themen 8
K ArrayList sortieren Allgemeine Java-Themen 16
A Bestimmte Inhalte aus ArrayList 1 in ArrayList 2 kopieren Allgemeine Java-Themen 6
S Mehrdimensionales ArrayList ins HashSet Allgemeine Java-Themen 10
C ArrayList Allgemeine Java-Themen 8
Streeber Probleme mit AWT-EventQueue: ArrayList Elemente hinzufügen Allgemeine Java-Themen 1
F Methoden Arraylist weiterverwenden nach methoden Aufruf Allgemeine Java-Themen 2
Z NullPointerException beim Schreiben einer ArrayList in eine Datei Allgemeine Java-Themen 6
L Von ArrayList abgeleitete Klasse nur mit bestimmten Objekten füllen Allgemeine Java-Themen 1
K Array in ArrayList Allgemeine Java-Themen 16
Paul15 2D Arraylist in Jtable Allgemeine Java-Themen 1
Paul15 Arraylist 2D Allgemeine Java-Themen 8
B ArrayList in ein Objekt legen Allgemeine Java-Themen 1
Neumi5694 Datentypen ArrayList vs TreeMap Allgemeine Java-Themen 6
F ArrayList Allgemeine Java-Themen 11
X ArrayList will nicht so wie ich will. Hilfe Allgemeine Java-Themen 8
N ArrayList in eigenem Object nicht richtig serialisierbar Allgemeine Java-Themen 14
M ArrayList mit verschiedenen Datentypen in String konvertieren Allgemeine Java-Themen 10
Z Elemente einer ArrayList von rechts wegnehmen Allgemeine Java-Themen 5
W Arraylist Text Suchen und Datei löschen Allgemeine Java-Themen 5
R ArrayList und HashMap Allgemeine Java-Themen 7
T ArrayList zeilenumbruch entfernen Allgemeine Java-Themen 13
D Arraylist/For Schleife/Scanner Allgemeine Java-Themen 30
E ArrayList Anzahl der gleichen Elemente Allgemeine Java-Themen 4
Doopy ArrayList plötzlich leer Allgemeine Java-Themen 2
D Arraylist eigener Klasse an iReport übergeben Allgemeine Java-Themen 7
L ArrayList Inhaltstyp. Allgemeine Java-Themen 5
Z Klassen ArrayList selbst machen Allgemeine Java-Themen 5
J Arraylist speichern und laden? Allgemeine Java-Themen 5
C Generics Objekt in ArrayList Allgemeine Java-Themen 2
D ArrayList index auf gültigkeit prüfen Allgemeine Java-Themen 12
M ArrayList<String> Frage Allgemeine Java-Themen 7
O ArrayList kaputt?! Allgemeine Java-Themen 5
M ArrayList<Foo> in ein Foo[] konvertieren? Allgemeine Java-Themen 8
Bananabert Abstract ArrayList Allgemeine Java-Themen 4
A Collections Array-Elemente in ArrayList kopieren ohne Schleife Allgemeine Java-Themen 7
O ArrayList - Serialisierungs-Problem Allgemeine Java-Themen 11
M JTable + ArrayList Allgemeine Java-Themen 3
M Datentypen ArrayList in Integer konvertieren Allgemeine Java-Themen 3
O Collections ListIterator gibt Inhalt von ArrayList nicht aus Allgemeine Java-Themen 3
Madlip Variablen 3 Werte aus ArrayList und weiter ... Allgemeine Java-Themen 4
S arraylist nach n. Eintrag numerisch Sortiren Allgemeine Java-Themen 5
O Problem beim Auslesen einer Arraylist von JComboBoxen Allgemeine Java-Themen 2
R Threads korrekte Synchronisation bei Vector und ArrayList Allgemeine Java-Themen 6
M Kovariante Rückgabewerte mit ArrayList Allgemeine Java-Themen 3
H LinkedList<LinkedList<String>> nach ArrayList<ArrayList<String>> ? Allgemeine Java-Themen 9
E NetBeans Vector durch ArrayList ersetzen Allgemeine Java-Themen 4
Maxim6394 Problem mit ArrayList Allgemeine Java-Themen 5
E Berechnung in Arraylist Allgemeine Java-Themen 10
V Fork Join bei Arraylist Allgemeine Java-Themen 6
H Fehler in Arraylist Allgemeine Java-Themen 2
S Datensätze in eine ArrayList<Movie> speichern Allgemeine Java-Themen 13
S Alle Kombinationen aus ArrayList - Potenzmenge Allgemeine Java-Themen 7
V ArrayList vergleichen mit .equals? Allgemeine Java-Themen 13
J ArrayList-Problem Allgemeine Java-Themen 16
S Von einer ArrayList in die andere schreiben? Allgemeine Java-Themen 6
S ArrayList<JLabels> "malen" Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben