2D Array verschiedener Typen

Wolfsbein

Erfahrenes Mitglied
Hallo

ich möchte ein 2D Array, das so aufgebaut ist:
[int][String] speichert int.
Ich bin mir jetzt nur nicht sicher, ob das überhaupt geht? Danke.
 
Wolfsbein hat gesagt.:
Hallo

ich möchte ein 2D Array, das so aufgebaut ist:
[int][String] speichert int.
Ich bin mir jetzt nur nicht sicher, ob das überhaupt geht? Danke.

Soweit ich weiß nicht. Um so etwas zu realisieren gibt es sicherlich sauberere Möglichkeiten.
 
Snape hat gesagt.:
Soweit ich weiß nicht. Um so etwas zu realisieren gibt es sicherlich sauberere Möglichkeiten.
Ja das denke ich auch. Nur ist das eine Aufgabenstellung. Das heißt ich muss das so machen :(.
Würde es evtl. mit einem char statt String gehen?
 
Hallo!


Eine Array Deklaration die primitive und Referenztypen gleichzeitig erlaubt ist IMHO nicht möglich. (Obwohl das in Java 5.0 durch Autoboxing Funktionieren könnte...). Der einzige Weg den ich sehe das mit einem normalen Array zu lösen ist es ein Object[] zu verwenden und dort ein weiterens Object[] hineinzulegen (mit 2 Dimensionen) mit Integer in der ersten und String in der zweiten.

Ich würde aber empfehlen dazu eine Hashmap oder eine Hashtable zu verwenden.


Versuchs mal so...
Code:
public class Test36 {

	public static void main(String[] args) {
		
		//Möglichkeit 1
		
		HashMap map = new HashMap();
		map.put(new Integer(1),"Str1");
		map.put(new Integer(2),"Str2");
		map.put(new Integer(3),"Str3");
		map.put(new Integer(4),"Str4");
		
		System.out.println(map);
		
		//Möglichkeit 2
		
		Object[] oA =new Object[4];
		for (int i = 0; i < oA.length; i++) {
			oA[i] = new Object[]{new Integer(i),"Str"+i};
		}
		
		//...
	}
}

Gruß Tom
 
Zurück