Alternative zum endlosen Instanzieren

BonoBoo

Neues Mitglied
Hallo liebe Community,
ich möchte ein 2 Dimensionales Array erstellen mit, zum größtenteils, identischen Objekten als Inhalt.
Allerdings ist das bei einer Größe von 10000x10000 nicht perform.
In C++ hätte ich mit Referenzen oder Pointern gearbeitet, um zu sagen ->dortIstEinObjekt.
Wie kann man das in Java umsetzen?

Code:
    //Füllt die Objekt-Matrix mit Objekten
    public void createLevel() throws IOException {
        List<List<X0000_Default>> mapMatrixBlockObject_temp;
        mapMatrixBlockObject_temp = getMapMatrixBlockObject();
      
      
        //Läuft die Matrix durch in der doppelt verketteten for-Schleife
        for (int y = 0; y < getMapBlockSizeY(); y++) {
            for (int x = 0; x < getMapBlockSizeX(); x++) {
                //Fragt ab um welchen Block es sich handelt (0) = Luft, (1) = Dirt etc..
                switch (mapMatrix.get(y).get(x)) {
                case 0:
                    X0000_Default     x0000 = new X0000_Default();    //Instanziert benötigte Objekte
                    x0000.getSprite().setPosition(x*bSizeX,y*bSizeY);
                    mapMatrixBlockObject_temp.get(y).set(x,x0000);
                    break;
                case 1:    //Dirt-Block
                    X0001_Dirt         x0001 = new X0001_Dirt();        //Instanziert benötigte Objekte
                    x0001.getSprite().setPosition(x*bSizeX,y*bSizeY);        //setzt eine Position für das Objekt
                    mapMatrixBlockObject_temp.get(y).set(x,x0001);        //Fügt dieses Objekt in die Matrix
                  
                    break;
                case 2:    //Stone-Block
                    X0002_Stone     x0002 = new X0002_Stone();        //Instanziert benötigte Objekte
                    x0002.getSprite().setPosition(x*bSizeX,y*bSizeY);
                    mapMatrixBlockObject_temp.get(y).set(x,x0002);

                    break;
                default:
                    break;
                }
            }
        }
        setMapMatrixBlockObject(mapMatrixBlockObject_temp);
    }
 

Flown

Administrator
Mitarbeiter
Du könntest mit dem Singleton-Pattern arbeiten. Da existiert das Objekt auch nur einmal und die hälst die Referenz (wie in C++).
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Gibt es mittlerweile eine Alternative zu DaisyDiff Allgemeine Java-Themen 2
F Streams als Alternative für dieses Problem ? Allgemeine Java-Themen 15
Zrebna Alternative Darstellung eines Codesnippets Allgemeine Java-Themen 33
W Alternative für Threads Allgemeine Java-Themen 6
Thallius Alternative für SwingWorker Allgemeine Java-Themen 5
J Suche Alternative zu Jasper Reports Allgemeine Java-Themen 4
M Suche Alternative zu JFreeChart Allgemeine Java-Themen 11
D Konstruktor - jedes Objekt einzeln erzeugen - alternative? Allgemeine Java-Themen 8
M DAOs veraltet - was ist die Alternative? Allgemeine Java-Themen 13
MiMa Array umbau oder Alternative? Allgemeine Java-Themen 5
C Alternative zu NetworkX in Java Allgemeine Java-Themen 1
M Alternative zur Serialisierung.. Protobuf? Allgemeine Java-Themen 9
B Alternative zu nebenläufigen Prozessen Allgemeine Java-Themen 4
F Platzsparende Alternative zu .txt-Dateien Allgemeine Java-Themen 12
E Gewollte Endlosschleife unterbrechen oder Alternative gesucht Allgemeine Java-Themen 2
F Alternative sun.jdbc.odbc.JdbcOdbcDriver (Access Datenbank) Allgemeine Java-Themen 2
F alternative zu "JPEGImageDecoderImpl" Allgemeine Java-Themen 2
T Timer oder Alternative? Allgemeine Java-Themen 3
G Alternative zu .properties Dateien Allgemeine Java-Themen 20
S Alternative zu SortedMap? Allgemeine Java-Themen 8
H Alternative zu Stack Allgemeine Java-Themen 3
pikay Jar2Exe Alternative? Allgemeine Java-Themen 17
E javax.comm: Suche eine open source Alternative zu rxtx Allgemeine Java-Themen 8
H Alternative if Schreibweise mit ? Allgemeine Java-Themen 10
G suche Property alternative Allgemeine Java-Themen 4
H Wie schön oder unschön ist dieser code - alternative ? Allgemeine Java-Themen 5
E Viele if Abfragen auf viele Strings --> Alternative zu if Allgemeine Java-Themen 8
G libext Alternative? Allgemeine Java-Themen 5
S Alternative zu Robot (wegen Umlauten) Allgemeine Java-Themen 13
foobar Alternative zu JavaHelp gesucht Allgemeine Java-Themen 2
I Alternative zu getClass().getResourceAsStream() ? Allgemeine Java-Themen 9
D System.setProperty alternative Allgemeine Java-Themen 4
J alternative zu rsh ? Allgemeine Java-Themen 5
K KeyListener-Alternative ohne anfängliches Delay ? Allgemeine Java-Themen 5
G Alternative zu split() Allgemeine Java-Themen 3
K Alternative zu JNI Allgemeine Java-Themen 3
P Alternative zu replaceAll (jdk < 1.4) Allgemeine Java-Themen 14
M Alternative zu Thread : stop() ? Allgemeine Java-Themen 10
G Fehler beim instanzieren einer Generischen Klasse Allgemeine Java-Themen 5
P Konsoleneingabe übernehmen und Objekt instanzieren. Allgemeine Java-Themen 5
R Interface instanzieren Allgemeine Java-Themen 8
C Alle Klassen eines Packages lesen und instanzieren? Allgemeine Java-Themen 9
C Innere Klassen zur Laufzeit Instanzieren Allgemeine Java-Themen 4
B Generische Typen instanzieren Allgemeine Java-Themen 11
G Generics: Instanzieren einer Klasse in einer Methode. Allgemeine Java-Themen 2
R objektname aus string beim instanzieren Allgemeine Java-Themen 4
S Thread wird nach erneutem Instanzieren doppelt gestartet!? Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben