Verwalten von Objekten - Listen, Vektoren usw.

Status
Nicht offen für weitere Antworten.
W

Wranger

Gast
Hallo allerseits,

ich bin gerade dabei mich ein wenig in Java einzuarbeiten und da stellt sich gerade folgendes Problem:

Ich wollte eine Kollektion bauen um mehrer Objekte einer Klasse (später mehrere Klassen) zu verwalten. Nur was nimmt man da am besten und wie macht man das? Und wenn ich z.B. ein Vektor nehme wie greife ich auf die Objekte zu.
Code:
//Zu verwaltendes Objekt
public class Duenger{
  // Fields
  // 
  private String Name;
  private double N;
  private double P205;
  private double K20;
  private double MgO;
  private double CaO;
  
  public Duenger ( ) { }
  
  public Duenger(String name, double n, double P, double K, double M, double C)
  {
	  this.Name= name;
	  this.N=n;
	  this.P205=P;
	  this.K20=K;
	  this.MgO=M;
	  this.CaO=C;
  }
}

Code:
import java.util.*;

public class CollAktion {
	
	private Vector ll_duenger; 
	
	CollAktion(){}
	
	public void newDuengerListe()
	{
		this.ll_duenger = new Vector();
	}
	public void addDuenger(String name, double n, double P, double K, double M, double C)
	{
		ll_duenger.add(new Duenger(name,n,P,K,M,C));	
	}
	public void printDuenger()
	{	
		?????
	}
}

MfG

Wranger
 

lin

Top Contributor
die Methode um auf Elemente im Vector zuzugreifen, ist
#get(int i)
also z.B.
System.out.println(ll_duenger.get(0));

btw. vermeide möglichst, l und 1 zu verwenden in Variablennamen, wenn es nicht klar ist, obs ein l oder ein 1 sein soll, denn es droht verwechslungsgefahr
Code:
l != 1
 

Leroy42

Top Contributor
Auch sollte deine CollAktion -- was soll das eigentlich sein? Collection hat doch nichts mit Aktion zu tun --
sowenig wie möglich von deiner Düngerklasse wissen. Es mach also keinen Sinn, den Dünger-Konstruktor
in der addDünger-Methode zu kopieren. Was ist wenn du in Dünger, oder einer der abgeleiteten Klassen,
einen neuen Konstruktor hast? CollAktion müßte unnötigerweise angepasst werden. Also addDünger(Dünger d).

Ebenso sollte in dieser Klasse kein printDünger definiert werden. Höchstens eine printDüngerListe,
die dann die Ausgabe an die einzelnen Düngerinstanzen delegiert.
 
W

Wranger

Gast
Wenn ich aber versuche in der die Methode getN() aus Duenger aufzurufen meckert eclipse das die Methode nicht bekannt sei.

Code:
public void printDuenger()
	{	
		Sytem.out.println(ll_duenger.get(0).getN());
	}
 
W

wranger

Gast
Leroy42 hat gesagt.:
Also addDünger(Dünger d).

Ebenso sollte in dieser Klasse kein printDünger definiert werden. Höchstens eine printDüngerListe,
die dann die Ausgabe an die einzelnen Düngerinstanzen delegiert.

OK macht Sinn!
 
W

wranger

Gast
Aaaah man muss das ganze noch auf den entsprechenden Typ casten ... glaube ich zumindest.

Code:
System.out.println(((Duenger)ll_duenger.get(1)).getN());

Liefert das Element der Klasse zurück.
 

Leroy42

Top Contributor
Dann ist getN() also eine Methode der Klasse Dünger. Jetzt verstehe ich überhaupt
erst dein vorheriges Posting.

Ja, du mußt casten, da du in einem Vector ja alles möglich speichern kannst und der
Compiler wissen mußt, was du an der Stelle erwartest.

Seit Java 1.5 gibt es auch die Möglichkeit einen generischen Vektor zu benutzen.

Code:
Vector<Dünger> düngerList = new Vector<Dünger>();

Dann kannst du in diesen Vektor nur noch Instanzen des Typs Dünger speichern
und kannst auf den cast verzichten.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
U Programm zum verwalten von Objekten Java Basics - Anfänger-Themen 17
B Objete von Polygon mit TreeSet verwalten Java Basics - Anfänger-Themen 1
frager2345 Java Klasse Buch verwalten Java Basics - Anfänger-Themen 0
frager2345 Java eigen Klasse zum verwalten von Büchern Java Basics - Anfänger-Themen 3
Kotelettklopfer Mehrere Projekte in einem Git verwalten Java Basics - Anfänger-Themen 10
EisKaffee Klassen Objekte verwalten Java Basics - Anfänger-Themen 13
A Sportligen verwalten Java Basics - Anfänger-Themen 2
F Objekte einer Klasse verwalten Java Basics - Anfänger-Themen 10
T Objekte in Array verwalten Java Basics - Anfänger-Themen 4
JCODA Polymorphie Wie soll man Daten verwalten? Java Basics - Anfänger-Themen 4
M Eine Resource die veraltet verwalten Java Basics - Anfänger-Themen 3
D Erste Schritte Viele Objekte einer Klasse "verwalten" Java Basics - Anfänger-Themen 17
A Map anlegen und verwalten Java Basics - Anfänger-Themen 46
D Fenster in LinkedList verwalten Java Basics - Anfänger-Themen 2
sqsh statische jlabels dynamisch verwalten Java Basics - Anfänger-Themen 2
B EreignisListener verschiedener Klassen aus einer Ereignisklasse verwalten Java Basics - Anfänger-Themen 9
sqsh mehrere JLabels mit einer Funktion verwalten Java Basics - Anfänger-Themen 5
G Collection<Strings> - Liste von Strings verwalten Java Basics - Anfänger-Themen 9
P JPanel dynamisch mit ActionListener verwalten Java Basics - Anfänger-Themen 3
J Objekte verwalten? Java Basics - Anfänger-Themen 2
D Array List mit Objekten sortieren Java Basics - Anfänger-Themen 2
T Kollision von 2 Objekten Java Basics - Anfänger-Themen 2
T Variable von Objekten in einer Methode überprüfen Java Basics - Anfänger-Themen 26
B Reflection ändern von Objekten in Objekten Java Basics - Anfänger-Themen 12
H Kompliziertes Sortieren einer ArrayList mit Objekten(Sortieren nach X und Y) Java Basics - Anfänger-Themen 11
T Permanentes speichern von Objekten in einer ArrayList Java Basics - Anfänger-Themen 6
N Vererbung Queue bestehend aus Superclass- und Subclass-Objekten Java Basics - Anfänger-Themen 7
B Compiler-Fehler Array aus Objekten übergeben Java Basics - Anfänger-Themen 7
YAZZ Schlüsselworte Töten von Objekten Gameover Java Basics - Anfänger-Themen 2
F Abstand zwischen zwei Objekten berechnen wie? Java Basics - Anfänger-Themen 1
districon Vergleichen von Objekten Java Basics - Anfänger-Themen 20
Zeppi OOP Array in Objekten Java Basics - Anfänger-Themen 4
LetsSebi Methode, die einen arry von objekten speichert in einer datei Java Basics - Anfänger-Themen 6
JavaNoobi Try and Catch und übergabe von Objekten Java Basics - Anfänger-Themen 2
A Klasse Menge mit Objekten der Klasse Person Java Basics - Anfänger-Themen 8
S Auf Array aus Objekten zugreifen? Java Basics - Anfänger-Themen 1
D Mit Objekten rechnen, Textfield, JavaFX, Noob Java Basics - Anfänger-Themen 8
N enum Attribut von Objekten einer Hashmap ausgeben Java Basics - Anfänger-Themen 6
A Auf Eigenschaften von Objekten anderer Klassen zugreifen Java Basics - Anfänger-Themen 5
G Problem beim Speichern von Objekten in einer Datei Java Basics - Anfänger-Themen 7
N Klassen Rekursion mit Feldern von Objekten Java Basics - Anfänger-Themen 14
D Operatoren Mit Objekten rechnen Java Basics - Anfänger-Themen 7
E Datentypen Einfügen von Objekten in eine Map Java Basics - Anfänger-Themen 2
S Pane nach speziellen Child Objekten durchsuchen Java Basics - Anfänger-Themen 3
B ID von unterschiedlichen Objekten bekommen? Java Basics - Anfänger-Themen 2
T Daten von Objekten speichern Java Basics - Anfänger-Themen 7
PaperHat Programmieraufgabe - Objekte in Objekten Java Basics - Anfänger-Themen 2
L Rechnen mit Objekten Java Basics - Anfänger-Themen 3
S werte von objekten in schleife verändern Java Basics - Anfänger-Themen 14
D Zusammenarbeit von Objekten Java Basics - Anfänger-Themen 1
Y Begrenzte Anzahl an Objekten? Java Basics - Anfänger-Themen 12
Kornblume Nulltyp eines Arrays von Objekten? Java Basics - Anfänger-Themen 10
A Frage zur Aufgabe Uhrzeit einstellen mit Objekten Java Basics - Anfänger-Themen 18
M Generische Liste aus Comparable-Objekten Java Basics - Anfänger-Themen 6
G Klassen Call by Value auch bei Objekten? Java Basics - Anfänger-Themen 2
R Verständnisfrage zu Objekten u. Übergabeparameter Java Basics - Anfänger-Themen 8
arjoopy Kapselung Übergabe von Objekten aus ArrayList Java Basics - Anfänger-Themen 4
schoenosrockos Unterschied zwischen Objekten und vererbungen Java Basics - Anfänger-Themen 1
M Speichern von Objekten - Verfügbarkeit bei erneutem Aufruf Java Basics - Anfänger-Themen 3
R Methoden Methode ruft Methode auf, ruft Methode auf (mit Objekten) Java Basics - Anfänger-Themen 4
S Serialisierung: Laden von Objekten - Risiken? Java Basics - Anfänger-Themen 4
Shizmo PriorityQueue mit Objekten Java Basics - Anfänger-Themen 10
E Instanzieren von Objekten verkürzen Java Basics - Anfänger-Themen 1
F Interaktion von Objekten verschiedener Klassen... Java Basics - Anfänger-Themen 13
D Effiziente Verwaltung der Objekten und Unterobjekten Java Basics - Anfänger-Themen 18
N Dauer zwischen zwei LocalDateTime Objekten berechnen? Java Basics - Anfänger-Themen 4
L Subklasse von ArrayList nur mit bestimmten Objekten füllen Java Basics - Anfänger-Themen 1
E Erste Schritte Gute Erklärung zu Objekten / Klassen / Methoden / Sichtbarkeiten auf Deutsch Java Basics - Anfänger-Themen 3
S Problem mit augabe von Objekten Java Basics - Anfänger-Themen 3
T Junit Mockito: Instanz von inneren erzeugten Objekten Java Basics - Anfänger-Themen 4
P Zugriff auf Felder in ArrayList Objekten Java Basics - Anfänger-Themen 2
W Was passiert mit Objekten die nicht in Objektvariablen initialisiert werden ? Java Basics - Anfänger-Themen 3
D Zugriff auf von einer anderen Klasse erstellten Objekten Java Basics - Anfänger-Themen 5
S Liste mit Objekten und Listen Java Basics - Anfänger-Themen 9
Y Gleiche Arrays aus einem Array mit Objekten Java Basics - Anfänger-Themen 5
K Min eines Arrays mit Objekten Java Basics - Anfänger-Themen 6
M Array mit Objekten lässt sich nicht auslesen Java Basics - Anfänger-Themen 10
T Statische Arrays von Objekten Java Basics - Anfänger-Themen 2
J Methoden Einfügen von Objekten nach Alphabet in ArrayList funktioniert nicht Java Basics - Anfänger-Themen 2
B Erste Schritte Anzeige von Graphics Objekten einzeln aktualisieren Java Basics - Anfänger-Themen 1
TheSorm Koordinaten von gedrehten Objekten Java Basics - Anfänger-Themen 4
D Bestimmte Werte von Objekten aus einer ArrayList in eine andere ArrayList kopieren Java Basics - Anfänger-Themen 14
B Aliasing bei null-Objekten Java Basics - Anfänger-Themen 3
O Java Erzeugung von neuen Objekten Java Basics - Anfänger-Themen 1
J Verständnisfragen zu dem Thema Objekten Java Basics - Anfänger-Themen 7
J Array von Objekten, wie schauts im Heap / Stack aus ? Java Basics - Anfänger-Themen 7
O Größe von Objekten Java Basics - Anfänger-Themen 5
Y Variable Menge von Objekten erzeugen und mit ihren Attributen rechnen Java Basics - Anfänger-Themen 7
kaoZ Best Practice Verständnisfrage Listener bei lokalen Objekten Java Basics - Anfänger-Themen 8
F Umgang mit referenzierten Objekten bei ArrayList Java Basics - Anfänger-Themen 1
M Löschen von Objekten während Iteration über Liste Java Basics - Anfänger-Themen 9
E Array von Objekten einer selbst definierten Klasse mit eindeutigem Namen Java Basics - Anfänger-Themen 2
C For schleife mit Array und Objekten Java Basics - Anfänger-Themen 17
kaoZ Input/Output Android : Deserialisieren von mehreren Objekten in einer Datei Java Basics - Anfänger-Themen 0
U Übergabe von Objekten Java Basics - Anfänger-Themen 0
C Werte aus zwei Objekten miteinander vergleichen Java Basics - Anfänger-Themen 3
Joew0815 Interface JSON Objekte aus Java Objekten erzeugen Java Basics - Anfänger-Themen 9
D Sortieren von int Werten von Objekten in einer LinkedList, kann nicht auf int Werte zugreifen Java Basics - Anfänger-Themen 3
E Erste Schritte Sortieren von Objekten in doppelt-verlinkter Liste Java Basics - Anfänger-Themen 9
R addition von 2 Array Objekten Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben