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.
List<Collection<Person>> Menge = new ArrayList<Collection<Person>>();
/*
List<Person> Menge01 = new ArrayList<Person>();
List<Person> Menge02 = new ArrayList<Person>();
List<Person> Menge03 = new ArrayList<Person>();
List<Person> Menge04 = new ArrayList<Person>();*/
//Menge01 erzeugen
[COLOR="Red"]Menge.get(1).addAll(MengeF)[/COLOR];
Menge.get(1).retainAll(MengeV);
also das auskommentierte war wie ich es vorher hatte so hat es gefunzt also konnte mir alle mengen anschauen nur da ich bei der ausgabe 4 mal fast die glecihe for schleife laufen lassen dachte ich mir ich packe das alles nochmal in ein array nach nem bischen nachforschen habe ich herausgefunden das ich es wohl in einem weiteren collection machen sollte da die größe ja flexible iss
jetzt gibt er mir an der rot makierten stelle einen fehler
Das einzige was ich von deinem Text verstanden habe ist, das du Menge01, Menge02, Menge03 usw. sinnvollerweise in ein Array zussaemgefasst hast und jetzt en Compilerfehler an der Stelle auftritt:
Java:
Menge.get(1).addAll(MengeF);
Was ist MengeF?
Du musst einzeln jedes Element des Arrays übergeben. (Also addAll in ner Schleife die über das Array iteriert aufrufen). Keine Ahnung ob das Sinn macht, wie gesagt versteht man realtiv wenig von deinem Code.
package aufgabe11;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
public class AusführenC extends MyPersons{
public static void main(String[] args) {
List<Person> MengeF = new ArrayList<Person>();
List<Person> MengeK = new ArrayList<Person>();
List<Person> MengeV = new ArrayList<Person>();
MengeF.addAll(createFriends());
MengeK.addAll(createCollegues());
MengeV.addAll(createRelatives());
//Ausgabe MengeF
for (Person person:MengeF){
System.out.print(person);
}
System.out.print("\n\n");
//Ausgabe MengeK
for (Person person:MengeK){
System.out.print(person);
}
System.out.print("\n\n");
//Ausgabe MengeV
for (Person person:MengeV){
System.out.print(person);
}
/**********************************************************************/
System.out.print("###################################################");
List<Collection<Person>> Menge = new ArrayList<Collection<Person>>();
/*
List<Person> Menge01 = new ArrayList<Person>();
List<Person> Menge02 = new ArrayList<Person>();
List<Person> Menge03 = new ArrayList<Person>();
List<Person> Menge04 = new ArrayList<Person>();
*/
//Menge01 erzeugen
Menge.get(1).addAll(MengeF);
Menge.get(1).retainAll(MengeV);
/*
//Menge02 erzeugen
Menge.get(2).addAll(MengeF);
Menge.get(2).addAll(MengeV);
//Menge03 erzeugen
Menge.get(3).addAll(MengeK);
Menge.get(3).removeAll(MengeV);
//Menge04 erzeugen
Menge.get(4).addAll(MengeV);
Menge.get(4).removeAll(MengeK);
//Ausgabe aller Mengen
for(int i=1;i<5;i++){
System.out.print("\nMenge0"+
"\n-------\n");
for(Person person:Menge.get(i)){
System.out.print(person);
}
}
System.out.print("\nMenge02"+
"\n-------\n");
for(Person person:Menge02){
System.out.print(person);
}
System.out.print("\nMenge03"+
"\n-------\n");
for(Person person:Menge03){
System.out.print(person);
}
System.out.print("\nMenge04"+
"\n-------\n");
for(Person person:Menge04){
System.out.print(person);
}*/
}
}
habe einfach mal alles gepostet dachte eigentlich das das nicht nötig iss da mengef auch nur ein collection von personen iss und das hat ja wie hier fast geschildert auch gefunzt nur mit collection in collection bekomme ich probleme und kann sie mir nciht erklären .get(index) greife ich doch auf eine dann wieder normale collection<Person> zu oder?? soo habe ich mir das zumindest gedacht
kann es mir nur soo erklären das ich auf speicher zugreifen wollte der noch nciht verfügbar war wenn es jemand besser erklären kann dann wäre ich auch froh drüber will ja noch ne menge lernen
nee das war nicht das problem mit dem index weil index 0 ja auch noch leer war
und ja werde wenn ich fehler betrachte dann immer die fehler meldungen posten macht euch ja die arbeit^^ leichter
achja nochmal ne kleine frage wieviel platz nimmt ne leere collection weg??
da ich eben im meinem programm erst bei index 1 also 2.speicher anfange ,würde ich das gerne mal wissen
Index 0 ist das erste Element. Wenn die Liste leer ist und du auf Index 0 versuchst zuzugreifen, wird dementsprechend auch eine IndexOutOfBoundsException geworfen. Falls das aber ungefähr das ist was du mit deinem Post gemeint hast, ignorier meinen Post einfach^^ wollts nur klarstellen