Hallo Zusammen
Ich habe ein Riesenproblem mit Array-Listen. Ich versuche gerade eine Aufgabe zu lösen, scheitere jedoch schon am füllen der Array Liste bzw. bei der Ausgabe auf der Konsole.
(Die Ausgabe auf der Konsole gehört nicht mit zur Aufgabe aber ich wollte ein bisschen ausprobieren deshalb soll jetzt erstmal gar nicht mit der Methode vergroessern() gearbeitet werden.)
Könnt Ihr mir vielleicht weiterhelfen mit dem füllen der Array-Liste und den ausgeben auf der Konsole?
Also ich habe nachgelesen, dass man eine Array-Liste nur mittels einer Schleife auf der Konsole ausgeben kann.
Eclipse meckert nun aber bei dieser Zeile:
"Cannot iterate over an array or an instance of java.lang.Iterable"
Gruss
Sophie
Hier ist mein Quellcode
Ich habe ein Riesenproblem mit Array-Listen. Ich versuche gerade eine Aufgabe zu lösen, scheitere jedoch schon am füllen der Array Liste bzw. bei der Ausgabe auf der Konsole.
(Die Ausgabe auf der Konsole gehört nicht mit zur Aufgabe aber ich wollte ein bisschen ausprobieren deshalb soll jetzt erstmal gar nicht mit der Methode vergroessern() gearbeitet werden.)
Könnt Ihr mir vielleicht weiterhelfen mit dem füllen der Array-Liste und den ausgeben auf der Konsole?
Also ich habe nachgelesen, dass man eine Array-Liste nur mittels einer Schleife auf der Konsole ausgeben kann.
Eclipse meckert nun aber bei dieser Zeile:
Java:
for (int i : ms)
"Cannot iterate over an array or an instance of java.lang.Iterable"
Gruss
Sophie
Hier ist mein Quellcode
Java:
import java.util.*;
/*
*
*/
public class MeineArrayList<E> {
private E[] list;
private int size;
private int capacity;
private int increment;
// with initial capacity c
public MeineArrayList(int c, int inc) {
capacity = c;
list = (E[]) new Object[c];
size = 0;
increment = inc;
}
public void add (E o){
if (size>=capacity){
vergroessern();
}
list[size]= o;
size++;
}
private void vergroessern(){
E[]list1 = java.util.Arrays.copyOf(list, increment + capacity); //2. Array wird erzeugt
capacity = increment + capacity;
list = list1;
}
}
Java:
public class MeineArrayListTest<E> {
public static void main(String[] args) {
MeineArrayList<String> ms = new MeineArrayList<String>(5,1);
ms.add( new String ("a") );
for (int i : ms) {
System.out.println(ms);
}
}
}