Hallo,
Ich habe momentan das Problem, dass ich sehr viele Daten laden und verwalten möchte.
Ich habe eine Oberklasse mit einer LinkedList, in der all diese Daten gespeichert werden.
Zusätzlich habe ich diverse Unterklassen (deren Instanzen ebenfalls in einer LinkedList dieser Klasse abgelegt sind)
in denen Teile dieser Daten erneut gespeichert sind.
Ist es irgendwie möglich, dass ich lediglich die Zeiger zu den Originalinstanzen in den Unterklassen speichern kann? Oder macht Java das schon von ganz alleine? Die Daten sind statisch, also sollten sich nicht verändern.
Ich habe Testweise folgendes probiert:
In Java ist es hier so, dass zweimal "Hallo" ausgegeben wird. Liegt das daran, dass die Stringlist die Daten beim Auruf von Add() kopiert oder dass bei a="Welt"; vielleicht eine neue Instanz erzeugt wird?
Vielen Dank,
mfg
Ich habe momentan das Problem, dass ich sehr viele Daten laden und verwalten möchte.
Ich habe eine Oberklasse mit einer LinkedList, in der all diese Daten gespeichert werden.
Zusätzlich habe ich diverse Unterklassen (deren Instanzen ebenfalls in einer LinkedList dieser Klasse abgelegt sind)
in denen Teile dieser Daten erneut gespeichert sind.
Ist es irgendwie möglich, dass ich lediglich die Zeiger zu den Originalinstanzen in den Unterklassen speichern kann? Oder macht Java das schon von ganz alleine? Die Daten sind statisch, also sollten sich nicht verändern.
Ich habe Testweise folgendes probiert:
Java:
import java.util.LinkedList;
public class TestList {
public static void main(String[] args) {
String a = new String();
a = "Hallo";
LinkedList test = new LinkedList();
test.add(a);
System.out.println((String)test.get(0));
a = "Welt";
System.out.println((String)test.get(0));
}
}
Vielen Dank,
mfg