Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Ich kann dir sagen, dass man Generics schlecht mit Arrays zusammenführen kann. Aber wenns wirklich nicht anders geht:
Java:
import java.util.List;
import java.util.ArrayList;
import java.util.Arrays;
public class HelloWorld{
public static void main(String []args){
List[] list = new ArrayList[2];
list[0] = new ArrayList();
list[1] = new ArrayList();
list[0].add("Test");
list[1].add("Test2");
System.out.println(Arrays.toString(list));
}
}
Aber empfehlen würde ich dir statt dem Array eine weitere Liste zu verwenden: List<List<T>>
Da bekomme ich leider wieder die Fehlermeldung, dass ich nur einen raw-type angegeben habe, dass also die generic-Angabe fehlt. Und wenn ich die Angabe mache, gefällt ihm das auch wieder nicht. Dann kommt wieder der schon oben erwähnte Fehler.
Mit ArrayLists in einem ArrayList habe ich es übrigens schon geschafft. Aber mir hat hier mal irgendwer geschrieben, Arrays sollte man gegenüber ArrayLists bevorzugen. Die Möglichkeit hätte ich hier eigentlich zum Teil.
Wenn ihr aufgrund irgendwelcher Informationen eine ArrayList aufbaut, und sich die Anzahl der Elemente nicht mehr verändert, arbeitet ihr dann trotzdem mit der ArrayList weiter? Oder wandelt ihr die ArrayList in ein Array um, und arbeitet dann damit weiter?
Generell gilt das man eine ArrayList statt einem einfachen Array verwendet.
Eine ArrayList verwendet intern auch nichts anderes als ein Array.
Es gibt keinen Grund ein Array zu verwenden.
In der Java language sehen wir über solche Kleinigkeiten wie Speicher(de-)allokation und Overheads hinweg - weil wir es können.
Die Performance sollte unbedeutend infinitesimal gering anderst sein um nicht zu sagen: Nicht vorhanden bzw so gering das jeder Gedanke daran mehr Zeit verschwendet als die ArraList zusätzlich in ihrem gesammten Leben.
Wenn du eine ArrayList mit fixierter Obergrenze brauchst dann würde ich dir empfehlen OOP zu nutzen und die "add()" Methode von ArrayList zu überschreiben mit
public boolean add( T object ) {
if( size >= maxSize )
return false;
else
return super.add( object );
}