Object[] in String[] casten

Status
Nicht offen für weitere Antworten.

Lexi

Bekanntes Mitglied
Ich habe eine ArrayList, die ich per toArray() in einen Array umforme.
Code:
import java.util.*;
public class Main {

	public static void main(String[] args) {
		ArrayList<String> arraylist = new ArrayList<String>();
		arraylist.add("hallo");
		arraylist.add("test");
		String[] myArray = (String[])arraylist.toArray();
		for(int i = 0;i<myArray.length;i++)
			System.out.println(myArray[i]);
	}

}
Jetzt tritt eine ClassCastException auf:
"[Ljava.lang.Object; cannot be cast to [Ljava.lang.String;"

Wieso kann ich den Rückgabewert Object[] nicht in ein String[] casten ?
 

Caffè Latte

Bekanntes Mitglied
Hi,

die Methode toArray() liefert dir ein Array von Objekten. Das Array von Objekten in ein Array von Strings zu casten geht nicht (wie du siehst). Auf jeden Fall kannst du aber die einzelnen Elemente des Arrays casten (was aber nicht nötig ist):

Code:
ArrayList<String> arraylist = new ArrayList<String>();
        arraylist.add("hallo");
        arraylist.add("test");
        Object[] myArray = arraylist.toArray();
        for (int i = 0; i < myArray.length; i++) {
            System.out.println((String) myArray[i]);

Hoffe es hilft ...
 
B

Beni

Gast
Oder verwende das hier:
Code:
String[] array = list.toArray( new String[ list.size() ] );
 

Lexi

Bekanntes Mitglied
Da ich diesen Abschnitt in einer Methode habe, die einen String[] zurückgibt habe ich jetzt die zweite Variante implementiert. Die hatte ich auch beim Lesen der API gesehen, aber ich war nicht auf die Idee gekommen direkt einen String[] zu übergeben.
Danke sehr :)
 

0x7F800000

Top Contributor
Da ich diesen Abschnitt in einer Methode habe, die einen String[] zurückgibt
Dann könntest du evtl. auch die methode so umschreiben, dass die eine List<String> zurückgibt, und sonst überall auch mit Collection hantieren, und die Arrays überhaupt nirgends mehr auftauchen lassen. Sonst nervt diese Array<->Collection Umformerei dauernd.
 

Lexi

Bekanntes Mitglied
@Andrey Das wäre auch eine Möglichkeit, obwohl ich beim späteren Benutzen der Methode schon ganz gerne mit einem Array weitermachen würde.
 

0x7F800000

Top Contributor
@Andrey Das wäre auch eine Möglichkeit, obwohl ich beim späteren Benutzen der Methode schon ganz gerne mit einem Array weitermachen würde.
Gut. Meine Bemerkung ist nur als Warnung gedacht: mir passiert's irgendwie dauernd, dass ich überall mit Arrays anfange, und dann ständig zwischen Collections und Arrays alles hinundherbiegen muss, bis alles zerplatzt und ich am ende alles in Collections umschreibe^^ :D
 

Lexi

Bekanntes Mitglied
Gut. Meine Bemerkung ist nur als Warnung gedacht: mir passiert's irgendwie dauernd, dass ich überall mit Arrays anfange, und dann ständig zwischen Collections und Arrays alles hinundherbiegen muss, bis alles zerplatzt und ich am ende alles in Collections umschreibe^^ :D
Das kommt mir dann auch wieder bekannt vor. Funktinoiert momentan aber alles noch ok und solange das der Fall ist, werd ichs auch erstmal so lassen und das Risiko eingehen am Ende evtl doch nochmal alles umschreiben zu müssen. xD
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Object[] zu String[] casten? Java Basics - Anfänger-Themen 3
HolyFUT JSON String in Java Object schreiben - Anführungszeichen rauskriegen? Java Basics - Anfänger-Themen 17
R Compiler-Fehler JTable mit XML befüllen | The constructor JTable(Object[], String[]) is undefined Java Basics - Anfänger-Themen 10
T Object zu Char zu String Java Basics - Anfänger-Themen 6
R The method printf(String, Object[]) in the type printStrem in not applicable for the arguments ... Java Basics - Anfänger-Themen 3
N Object mit String ansprechen Java Basics - Anfänger-Themen 7
T Object[][] to String[][] Java Basics - Anfänger-Themen 8
T HashMap<String,Object> Werte auslesen Java Basics - Anfänger-Themen 5
D Object -> String Java Basics - Anfänger-Themen 6
M String to Object Java Basics - Anfänger-Themen 15
N HashMap<String, Object> bei jre4 Java Basics - Anfänger-Themen 3
K Datentypen Object in 2-dimensionales String Array zurückwandeln Java Basics - Anfänger-Themen 14
M string in ein xml-object umwandeln Java Basics - Anfänger-Themen 11
G Object zu String schlägt fehl Java Basics - Anfänger-Themen 9
M Frage zur Methode Action.putValue(String,Object) Java Basics - Anfänger-Themen 5
A Object -> String mit valueOf, toString oder cast ? Java Basics - Anfänger-Themen 6
S JSON String in Object umwandeln Java Basics - Anfänger-Themen 3
B String.equals(Object) anstatt "=" Java Basics - Anfänger-Themen 3
G Typkonvertierung - String zu Object Java Basics - Anfänger-Themen 8
N Wie caste ich ein Object in einen String? Java Basics - Anfänger-Themen 7
S welche collection ? String und object Java Basics - Anfänger-Themen 5
P Casting von Object zu (String || Integer) Java Basics - Anfänger-Themen 8
T String kein Object? Java Basics - Anfänger-Themen 7
N Object to String Java Basics - Anfänger-Themen 5
T Object[][] in String Java Basics - Anfänger-Themen 2
H Object nach String umwandeln Java Basics - Anfänger-Themen 2
D remove Object von einer Liste von Obejcts Java Basics - Anfänger-Themen 3
M Nullpointer beim befüllen meiner Liste im Object Java Basics - Anfänger-Themen 3
O Welcher Object-Lock-Pool bei static Variablen? Java Basics - Anfänger-Themen 3
J neues Object (JLabel) vorab zum Layout hinzufügen , Location setzen, etc? Java Basics - Anfänger-Themen 2
I JSON - cannot deserialize from Object value Java Basics - Anfänger-Themen 16
"java.util.HashMap.get(Object)" is null Java Basics - Anfänger-Themen 10
H What is the Life Cycle of an Object Created Within/Outside of a Servlet? Will that item be destroyed after the session ends? Java Basics - Anfänger-Themen 1
thobren Object[][] Java Basics - Anfänger-Themen 8
B JaxB - Property vom Typ Object und LocalDateTime speichern? Java Basics - Anfänger-Themen 0
S Arraylist<Object> mit verschiedenen Objects ausgeben Java Basics - Anfänger-Themen 3
N extends und super vs new object Java Basics - Anfänger-Themen 4
I JaxB und Klasse "Object" ? Java Basics - Anfänger-Themen 7
D Klassen undefined for the type 'object' Java Basics - Anfänger-Themen 2
B JaxB - speichern vom Typ "Object" Java Basics - Anfänger-Themen 8
P Variablen HttpResponse.getBody() wird automatisch org.json Object und kann nicht zu json.simple Object gecastet werden? Java Basics - Anfänger-Themen 7
M this.object in einer parameterlosen Methode verwenden Java Basics - Anfänger-Themen 3
M Java Klasse Object Java Basics - Anfänger-Themen 5
G Java Object value und entity? Java Basics - Anfänger-Themen 2
S Generics-Problem: Class, Class<?>, Class<Object> Java Basics - Anfänger-Themen 4
I Object-Oriented Programming, Objekt erzeugen Java Basics - Anfänger-Themen 1
P Zugreifen auf Object[] Java Basics - Anfänger-Themen 4
B if(object== null) abkürzen? Java Basics - Anfänger-Themen 6
A Object to Map Java Basics - Anfänger-Themen 2
D Object in ArrayList ausgeben Java Basics - Anfänger-Themen 24
L Input/Output Datei Object aus resources Java Basics - Anfänger-Themen 1
T HashSet in List-Object Java Basics - Anfänger-Themen 5
H Datentypen for(typ a : b) nur typ Object möglich ? Java Basics - Anfänger-Themen 2
J Compiler-Fehler Fehler bei Vektor (E extends Object declared in class Vector) Java Basics - Anfänger-Themen 9
Yamie ArrayList<Object> als Liste von Strings ausgeben? Java Basics - Anfänger-Themen 15
F Methoden Object.clone() Java Basics - Anfänger-Themen 1
A Probleme beim Methodenaufruf von Object[] ! Java Basics - Anfänger-Themen 12
J Methoden Doppelt verkettete Liste remove(Object) Java Basics - Anfänger-Themen 8
S Methoden equals(object o) / toString Java Basics - Anfänger-Themen 15
A JavaScript Object Notation einbinden mittels Maven Java Basics - Anfänger-Themen 7
F Unique Object Java Basics - Anfänger-Themen 3
GreyFox Object dynamisch mit werten versehen. Java Basics - Anfänger-Themen 4
Z Object Kreis am Frame abprallen lassen! Java Basics - Anfänger-Themen 12
O Object Java Basics - Anfänger-Themen 4
O nullpointerExce. Gui Object weitergabe Java Basics - Anfänger-Themen 12
P Variablen generic type variablen in object array Java Basics - Anfänger-Themen 1
K Selbst renderndes Object auf null setzen Java Basics - Anfänger-Themen 1
K Methoden Probleme mit LinkedList.remove(object) Java Basics - Anfänger-Themen 1
J Object bestimmter Klasse Java Basics - Anfänger-Themen 3
F Object mit zwei Entities Java Basics - Anfänger-Themen 3
B Map, basic types & Object Java Basics - Anfänger-Themen 5
P Auf Object in Array Methode anwanden Java Basics - Anfänger-Themen 2
S Object Array Length via Konstruktor Java Basics - Anfänger-Themen 5
B Date Object mit Millisekunden Ausgabe Java Basics - Anfänger-Themen 8
V Object in double? Java Basics - Anfänger-Themen 3
B Object in Array nach Prüfung löschen Java Basics - Anfänger-Themen 13
A Applet mit Object-Tags einbinden. Java Basics - Anfänger-Themen 3
A If object != null funktioniert nicht Java Basics - Anfänger-Themen 2
B func(Object ....args) korrekt weitergeben Java Basics - Anfänger-Themen 4
M Object people[][] Daten hinzufügen Java Basics - Anfänger-Themen 3
T Input/Output Object Streams Java Basics - Anfänger-Themen 6
T Object in Array Java Basics - Anfänger-Themen 3
H Object an methode Java Basics - Anfänger-Themen 4
W Compiler-Fehler "Could not reserve enough space for object heap"... und dann raucht das Programm ab Java Basics - Anfänger-Themen 3
D Datentyp Object Java Basics - Anfänger-Themen 2
B Object "Method" in TreeSet, Fehler beim Vergleichen/Comparable Java Basics - Anfänger-Themen 9
L Datentypen Object zu double zu int konvertieren Java Basics - Anfänger-Themen 6
S Object Initialisierung Java Basics - Anfänger-Themen 7
H Object in einem .jar-File einlesen Java Basics - Anfänger-Themen 3
D Object oder Primitiv Java Basics - Anfänger-Themen 10
E Object in eigene Klasse umwandeln? Java Basics - Anfänger-Themen 7
W Main-method in Object-classes Java Basics - Anfänger-Themen 5
algebraiker TreeMap<Date,Object> navigieren? Java Basics - Anfänger-Themen 24
E Equals-Methode auf Class-Object Java Basics - Anfänger-Themen 17
C Typen aus List<Object[]> ändern Java Basics - Anfänger-Themen 7
C JComboBox setSelectedItem(Object) Problem Java Basics - Anfänger-Themen 5
B Methoden object = this; Java Basics - Anfänger-Themen 4
S Object Member<T> Klasse Java Basics - Anfänger-Themen 5
M Methode von einem Object überschreiben Java Basics - Anfänger-Themen 5
S Collections Aus Set<Object> bestimmte Typen entfernen Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben