Collection in collection

Status
Nicht offen für weitere Antworten.
Code:
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

wo iss mein denkfehler??
 

Schandro

Top Contributor
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.
 
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
 
ok eine bearbeitung is nicht mehr notwendig habe lösung gerade selber heraus gefunden

habe nach
Code:
List<Collection<Person>> Menge = new ArrayList<Collection<Person>>();
einfach noch
Code:
Menge.add(new ArrayList<Person>());
		Menge.add(new ArrayList<Person>());
		Menge.add(new ArrayList<Person>());
		Menge.add(new ArrayList<Person>());
		Menge.add(new ArrayList<Person>());
dazu geschrieben

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
 

Schandro

Top Contributor
Du wolltest auf das 2. Element (=index 1) der ArrayList zugreifen. Diese war aber noch leer.

Bitte in Zukunft immer die Fehlermeldung(en) dazuposten.
 
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
 
Zuletzt bearbeitet:

Schandro

Top Contributor
nee das war nicht das problem mit dem index weil index 0 ja auch noch leer war
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
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Encera Garbage Collection Java Basics - Anfänger-Themen 9
U Beispiel Methode size() vom "Collection"-interface... Wie kann man sichtbar machen, was die Methode unter der Haube macht? Java Basics - Anfänger-Themen 8
berserkerdq2 Warum soll ich shuffle nutzen, um bei Rückgabewert Collection eine Liste zurückzugeben? Java Basics - Anfänger-Themen 3
M Collection.sort sortiert nicht Java Basics - Anfänger-Themen 7
D public ArrayList(Collection<? extends E> c); Java Basics - Anfänger-Themen 2
O Verwirrt beim Java Collection Framework aufruf! Java Basics - Anfänger-Themen 9
T Collections Geeignete Collection/Liste/Datenbank Java Basics - Anfänger-Themen 17
E Interface List nicht als Collection an erkannt. Java Basics - Anfänger-Themen 14
F Collection Aufgabe mit LinkedList Java Basics - Anfänger-Themen 3
N Collections Werte aus .txt in einer Collection speichern Java Basics - Anfänger-Themen 11
M Collection Aufgabe Java Basics - Anfänger-Themen 22
Arif Collections Unkonstruiertes Objekt einer Collection hinzufügen Java Basics - Anfänger-Themen 2
W Collection-Problem Java Basics - Anfänger-Themen 35
P Klassen In einer Autoklasse das Objekt Auto mittels Collection Speichern Java Basics - Anfänger-Themen 4
N Collection sortieren/ filtern Java Basics - Anfänger-Themen 7
K Collections Zugriff auf ein bestimmtes Element in der Collection Java Basics - Anfänger-Themen 1
J Objekt in Collection speichern Java Basics - Anfänger-Themen 4
A Interface in Collection (Liste) angeben Java Basics - Anfänger-Themen 2
J Collection Objekt Java Basics - Anfänger-Themen 3
T Collections Zusammengehörende Strings in einer Collection Java Basics - Anfänger-Themen 2
S Frage zu Collection-Generics in Subklassen Java Basics - Anfänger-Themen 6
B Collections Collection soll nur einen bestimmten Datentyp aufnehmen Java Basics - Anfänger-Themen 12
B addAll(Collection<? extends E> c) Java Basics - Anfänger-Themen 9
K Collections Collection für 12 mio Strings Java Basics - Anfänger-Themen 7
Y Collection der eigenen Klasse Java Basics - Anfänger-Themen 10
S Collections Welche Collection ist am geeignetsten? Java Basics - Anfänger-Themen 3
R Passende Collection gesucht Java Basics - Anfänger-Themen 11
G Collections Wahl der richtigen Collection Java Basics - Anfänger-Themen 11
O Frage zu Verständnis von Collection Java Basics - Anfänger-Themen 4
D Scala Iterable zu Java Collection konvertieren Java Basics - Anfänger-Themen 3
D Frage zu Collection und deren Anwendung Java Basics - Anfänger-Themen 2
S Welche Collection kann sich selber sortieren? Java Basics - Anfänger-Themen 8
J Collection soll übergeben werden... Java Basics - Anfänger-Themen 7
C Vector - obsolete collection Java Basics - Anfänger-Themen 1
B Iterator und Collection Java Basics - Anfänger-Themen 11
G Java Collection Frameworks Java Basics - Anfänger-Themen 5
D Collection Konvertieren Java Basics - Anfänger-Themen 7
K Datentypen Über Collection iterieren bringt fehler Java Basics - Anfänger-Themen 8
K OOP Aus Collection Objekte bestimmter Subklassen entfernen Java Basics - Anfänger-Themen 7
S Welche Collection? Java Basics - Anfänger-Themen 5
S Collection rückwärts durchsuchen Java Basics - Anfänger-Themen 4
W Wie kann ich auf Object meiner Collection zugreifen Java Basics - Anfänger-Themen 7
J Collection Vector Java Basics - Anfänger-Themen 8
B Collection während Iteration verändern Java Basics - Anfänger-Themen 7
T Collection von Objekten verschiedener Klassen Java Basics - Anfänger-Themen 4
J Collection ArrayList und mit erweitertem for iterieren Java Basics - Anfänger-Themen 7
J Probleme mit Collection ArrayList Java Basics - Anfänger-Themen 2
C Collection vs. LinkedList, Abstrakt vs. Konkret Java Basics - Anfänger-Themen 9
G Collection<BufImg> in Datei speichern Java Basics - Anfänger-Themen 8
A Collection auslesen ohne Objekttyp zu kennen? Java Basics - Anfänger-Themen 11
G Collection<Strings> - Liste von Strings verwalten Java Basics - Anfänger-Themen 9
A Struts: Über Collection iterieren mir Taglibs? Java Basics - Anfänger-Themen 13
S Collection<Typ> sort Java Basics - Anfänger-Themen 4
0x7F800000 elemente aus einer Collection korrekt löschen Java Basics - Anfänger-Themen 8
T Frage zu Vererbung beim Collection-Framework Java Basics - Anfänger-Themen 4
I Frage zu Collection und List Interfaces Java Basics - Anfänger-Themen 2
M Object [][] ist nicht vom Typ Collection? Java Basics - Anfänger-Themen 3
S Collection wie LinkedHashMap Java Basics - Anfänger-Themen 7
J LinkedList, Collection, ArrayList, List. was denn bitte? Java Basics - Anfänger-Themen 6
S Collection Sort Java Basics - Anfänger-Themen 15
A Welche Collection? Java Basics - Anfänger-Themen 13
C Collection in Verbindung mit String.split speicherlastig Java Basics - Anfänger-Themen 20
S Collection in einer Collection Java Basics - Anfänger-Themen 5
A Welche Collection soll ich nehmen? Java Basics - Anfänger-Themen 4
E welche Datenstruktur (Collection) Java Basics - Anfänger-Themen 4
K Collection und Iterator Java Basics - Anfänger-Themen 7
I Bestimmte Variablen in Collection Classes Java Basics - Anfänger-Themen 2
M Source Code von Collection Framework, etc. Java Basics - Anfänger-Themen 3
vogella Cast from Collection.toArray to String[] Java Basics - Anfänger-Themen 2
K Verständnisfrage Collection, ArrayList und Referenzen Java Basics - Anfänger-Themen 4
S Mit Collection<int[]> umgehen Java Basics - Anfänger-Themen 2
S welche collection ? String und object Java Basics - Anfänger-Themen 5
M gibt es eine collection mit definierter maximaler größe Java Basics - Anfänger-Themen 4
G Collection Framework Java Basics - Anfänger-Themen 8
V Mehrdimensionale Collection? Java Basics - Anfänger-Themen 4
U JSTL: Collection auslesen mit forEach Java Basics - Anfänger-Themen 1
A Interface Collection implementieren? Java Basics - Anfänger-Themen 4
I Collection sortieren, ":" höchste "Priorität& Java Basics - Anfänger-Themen 4
P Äquivalent zu Visual Basic Collection Java Basics - Anfänger-Themen 6
G Collection, aber welche? Java Basics - Anfänger-Themen 6
A Collection<String> Java Basics - Anfänger-Themen 4
D Frage zu Collection.sort bzw. Comparator u. Comparable Java Basics - Anfänger-Themen 2
E Strings in Collection Java Basics - Anfänger-Themen 6
R welche Collection nehmen? Java Basics - Anfänger-Themen 4
P Collection Vector speichern mittels Serialisierung? Java Basics - Anfänger-Themen 2
megachucky Collection Vector: ausgabe klappt nicht richtig Java Basics - Anfänger-Themen 9
T Welche Collection nehmen? HashMap? Java Basics - Anfänger-Themen 4
L-ectron-X Speicher freigeben - Garbage Collection Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben