wie casten ?

Status
Nicht offen für weitere Antworten.
M

mh...

Gast
Code:
int [] ar;
ArrayList<Integer> al = new ArrayList<Integer>(10);

ar = (int []) al.toArray(int[]); //wie macht man das ?
 

Final_guy

Aktives Mitglied
Code:
int [] ar;
ArrayList<Integer> al = new ArrayList<Integer>(10);
ar = al.toArray(new int[10]);

Du kannst im Argument auch einfach "new int[0]", falls Du erst zur Laufzeit weißt, wieviele Einträge die Liste tatsächlich enthält.

Hoffe, ich konnte helfen.
 
M

mh...

Gast
die version hatte ich auch shcon, sagt eclipse aber, iss nicht :(
 

Final_guy

Aktives Mitglied
Code:
int [] ar;
ArrayList<Integer> al = new ArrayList<Integer>(10);
ar = al.toArray(new Integer[10]);

(P.S.: Sorry für das verwirrende Edit - warst zu schnell :))
 

Final_guy

Aktives Mitglied
So geht es zwar, sieht aber nicht so schön aus ...

Code:
int [] ar;
ArrayList<Integer> al = new ArrayList<Integer>(10);
Integer[] temp = al.toArray(new Integer[0]);
ar = new int[temp.length];
for (int i = 0; i < temp.length; i++) 
	ar[i] = temp[i].intValue();

mag mal jemand etwas dazu sagen, ob ich heute morgen ein Brett vor dem Schädel habe, bitte? ???:L
 
B

Beni

Gast
Ein int ist nunmal ein primitiver Datentyp, und Integer nicht... da nützt alles Casten nichts.

Aber man muss nicht extra über einen Integer-Array gehen :wink:

Code:
List<Integer> list = ...
int[] array = new int[ list.size() ];
int i = 0;
for( Integer in : list ){
  array[i++] = in.intValue();
}
 

Final_guy

Aktives Mitglied
Ja stimmt, dass temporäre Integer-Array war eher als Zugeständnis an die toArray()-Methode dringeblieben. Ist aber bei längerem Nachdenken schon eigenartig, dass es keine Utilityklassen gibt, die Integerarrays nach int-Arrays (und das selbe für die anderen primitiven Datentypen) konvertiert. Oder vielleicht kenne ich sie nur nicht. :?:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Baldur Datentypen Unnötiges Casten in Templatecode? Allgemeine Java-Themen 4
X Datentypen Byte geht nicht höher als 126 auch nicht mit casten? Allgemeine Java-Themen 22
F Klassen Casten Allgemeine Java-Themen 2
W Datentypen Datentyp "Number" casten? Allgemeine Java-Themen 5
J byte - hex - byte.. casten Allgemeine Java-Themen 8
N Casten durch generic vermeiden ?? Allgemeine Java-Themen 10
M Casten von Liste nach Array schlägt fehl?? Allgemeine Java-Themen 3
S Type safety Warnings beim casten von Generics Allgemeine Java-Themen 6
B Pattern gesucht, Programm Optionen, Casten vermeiden Allgemeine Java-Themen 3
C casten vom Typ Object nach Double[][] Allgemeine Java-Themen 2
J Casten ueber generischen Parameter? Allgemeine Java-Themen 5
Q Typen von Generics & Casten Allgemeine Java-Themen 3
M Andere Möglichkeit zu casten Allgemeine Java-Themen 8
G Objekte automatisch casten Allgemeine Java-Themen 10
T casten von Objekten aus einer ArrayList Allgemeine Java-Themen 4
F Welcher Datentyp in welchen casten? Allgemeine Java-Themen 11
F Viele generische Parameter sinnvoll? oder besser casten? Allgemeine Java-Themen 10
D toArray() bei ArrayList casten Allgemeine Java-Themen 10
N treenode casten? Allgemeine Java-Themen 2
R object zu array casten. Allgemeine Java-Themen 2
S Dynamisches Casten Allgemeine Java-Themen 5
D Object in int casten Allgemeine Java-Themen 7
D Optimierung beim Casten Allgemeine Java-Themen 4
P Dynamisch casten - möglich? wie? Allgemeine Java-Themen 5
S Compliance 5.0 prob: HashMap von obj casten Allgemeine Java-Themen 3
M Typkonvertierung und Casten? Allgemeine Java-Themen 6
M Object in HashMap casten Allgemeine Java-Themen 4
C Reflection und variable casten ! Allgemeine Java-Themen 10
K Klasse dynamisch casten Allgemeine Java-Themen 14
S ClassCastException beim Casten in eine Klasse Allgemeine Java-Themen 7

Ähnliche Java Themen

Neue Themen


Oben