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 :
Der Konstruktor befüllt die Matrix als INIT mit Strings :
diese Funktion enthält :
Die Test-Anwendung sieht so aus :
die Methode printTable2 :
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]
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: