getrennte Objekte aus Klasse erstellen : warum Inhalt dann gleich ?

rwolf

Bekanntes Mitglied
hi all,
also ich möchte aus einer Klasse zwei Objekte erstellen, die danach mit unterschiedlichem
Inhalt befüllt und später verglichen werden.
Die Klasse definiert eine Matrix 'katalog' aus Array List :

Code:
private static ArrayList<ArrayList<String>> katalog = new ArrayList<ArrayList<String>>();

Der Konstruktor befüllt die Matrix als INIT mit Strings :
Code:
insertObjects(rows, cols);

diese Funktion enthält :
Code:
        for (int rowNum = 0; rowNum < max_rows; rowNum++)
        {
            ArrayList<String> oneRow = new ArrayList<String>();
            katalog.add(rowNum, oneRow);

            for (int columnNum = 0; columnNum < max_cols; columnNum++)
            {
                String description= "Object Pos : row= "+ rowNum + ", col= "+ columnNum;
                    oneRow.add(columnNum, description);
            }
        }

Die Test-Anwendung sieht so aus :

Code:
public class Ts_dspcloud_test1
{
    private static TwoD_ArrayList1 alPrio1 = null;
    private static TwoD_ArrayList1 alPrio2 = null;
 
    public static void main(String[] args)
    {
        alPrio1 = new TwoD_ArrayList1(12, 4);
        alPrio1.setElem("36", 0, 0);
        alPrio2.printTable2();
     }

die Methode printTable2 :

Code:
    public static void printTable2()
    {
        String sBuf = "",cBuf="";
        int row = 0;
        int col = 0;
        try
        {
            for (row = 0; row < katalog.size(); row++)
            {
                sBuf = String.valueOf(row);
                sBuf += "\t";
                for (col = 0; col < katalog.get(row).size(); col++)
                {
                    cBuf = katalog.get(row).get(col);
                    sBuf += cBuf;
                    sBuf += "\t";
                }
                System.out.println(sBuf);
            }
        }
        catch (Exception e)
        {
            System.err.println("TwoD_ArrayList printTable2 Array-Grenzen
             ueberschritten :\n**
                  row : "+row+" col : "+col);
        }

MEINE FRAGE :
Warum erscheint die "36" in 'alPrio2', wo ich doch das Objekt 'alPrio1'
verändert habe ??

oder : WIE KANN ICH ZWEI INHALTLICH UNABHÄNGIGE OBJEKTE EINER EINZELNEN KLASSE ERSTELLEN ?[/CODE]
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben