Hi
Ich würde gerne ein 2-dimensionales Array anlegen, wobei ich in jeder Zeile aber unterschiedlich viele Elemente habe.
Ich vermute, das geht nicht. Ist das richtig?
Darum habe ich das mit ArrayList probiert, aber das klappt leider auch nicht.
Ich habe dann nämlich ein Problem, wenn ich einen Wert ändern will.
Wie kann ich denn so ein 2-dimensionales Array mit unterschiedlicher Anzahl an Elementen je Zeile definieren, wo ich dann nicht nur auslesen, sondern auch die Werte ändern kann?
Und warum schreibt hier die Fehlermeldung etwas von raw types und generics? Die habe ich doch alle korrekt und vollständig definiert, oder?
Ich würde gerne ein 2-dimensionales Array anlegen, wobei ich in jeder Zeile aber unterschiedlich viele Elemente habe.
Ich vermute, das geht nicht. Ist das richtig?
Darum habe ich das mit ArrayList probiert, aber das klappt leider auch nicht.
Java:
import java.util.ArrayList;
class Main
{
public static void main(String[] args)
{
ArrayList<Integer> a0 = new ArrayList<Integer>();
a0.add(1);
a0.add(2);
a0.add(3);
ArrayList<Integer> a1 = new ArrayList<Integer>();
a1.add(4);
ArrayList<ArrayList> a = new ArrayList<ArrayList>();
a.add(a0);
a.add(a1);
System.out.println(a.get(1).get(0));
a.get(0).set(1, 200);
System.out.println(a.get(0).get(0));
System.out.println(a.get(0).get(1));
System.out.println(a.get(0).get(2));
}
}
Java:
javac -Xlint Main.java
Main.java:12: warning: [rawtypes] found raw type: ArrayList
ArrayList<ArrayList> a = new ArrayList<ArrayList>();
^
missing type arguments for generic class ArrayList<E>
where E is a type-variable:
E extends Object declared in class ArrayList
Main.java:12: warning: [rawtypes] found raw type: ArrayList
ArrayList<ArrayList> a = new ArrayList<ArrayList>();
^
missing type arguments for generic class ArrayList<E>
where E is a type-variable:
E extends Object declared in class ArrayList
Main.java:16: warning: [unchecked] unchecked call to set(int,E) as a member of the raw type ArrayList
a.get(0).set(1, 200);
^
where E is a type-variable:
E extends Object declared in class ArrayList
3 warnings
Und warum schreibt hier die Fehlermeldung etwas von raw types und generics? Die habe ich doch alle korrekt und vollständig definiert, oder?
Zuletzt bearbeitet: