Methoden Einzelne Objekte eines Vectors addieren

jimbob

Mitglied
Hallo bzw. Mahlzeit ;),

ich versuche mich gerade an meiner ersten App. Und stecke bei den Java-files fest.
Ich habe einen Vector, der objekte speichert, die mehrere unterschiedliche variablen haben.
Wie kann ich nun die for-schleife (ich denke das sie hier das beste mittel ist) so erstellen, das sie mir die summe einer einzelne Variablenart ergibt.

Als Beispiel ich habe einen Vektor mit den Objekt Kunden, diese bestehen aus name und alter, und ich möchte das alter aller Kunden addieren (klar sinnlos, ist nur zur Verdeutlichung)

vielen dank für eure Hilfe!
 

hauptDev

Bekanntes Mitglied
Wo hängt's denn? Wie du auf den Inhalt des Vektors zugreifst weißt du? Und wie du auf die Attribute der Kunden-Objekte zugreifst auch?
 

jimbob

Mitglied
genau das eben nicht, die Instanzvariablen des Kunden habe ich als privat implementiert mit dazugehörigen getter... jetzt möchte ich in einer neuen klasse die methoden schreiben um mir das gesamt alter eben ausgeben zu lassen.

ich frage mich jetzt wie ich das in der schleife schreiben soll... w das auf den vektor zu gegriffen wird? und dann auf das alter ... vektorname.getalter war mein erster versuch das lief aber nicht

p.s. danke für die schnelle antwort!
 

hauptDev

Bekanntes Mitglied
Also bei einem Vector (Java Platform SE 7 ) kannst du wie bei einem Array über die Indizes iterieren:

Java:
Vector<Kunde> kunden;

// wird hier irgendwo initialisiert und befüllt

int totalAge = 0;
for(int i = 0; i < kunden.size(); i++) {
    Kunde k = kunden.get(i);
    totalAge += k.getAge();
}

Was aber in Java bei vielen Collections möglich ist, ist das Iterieren mit einem sog. Iterator:

Java:
for(Iterator<Kunde> it = kunden.iterator(); it.hasNext();) {
    Kunde k = it.next();
    totalAge += k.getAge();
}

oder du nutzt die sog. "erweiterte" For-Schleife:
Java:
for(Kunde k : kunden) {
  totalAge += k.getAge();
}

In der API nachsehen, was für Methoden von den Klassen die man nutzt angeboten werden ist immer sehr hilfreich, weil man hier z.B. in deinem Fall über die get(int i), als auch über die iterator()-Methode stößt.

Edit:
[TIPP]Eine Collection wie deine Vector-Klasse, kann nicht direkt auf die Attribute der Objekte zugreifen, die du darin speicherst. Es stellt halt eine Sammlung deiner Objekte dar.[/TIPP]
 
Zuletzt bearbeitet:

jimbob

Mitglied
danke,

habe die erweiterte genommen... allerdings wenn ich das ergebnis jetzt mit
Java:
((TextView)findViewById(R.id.mainProvision)).setText(""+Kunde.getsumAlter());
sagt es das ich die methode static machen soll... aber das ergibt doch keinen sinn?
 

Flown

Administrator
Mitarbeiter
Weil Kunde eine Klasse ist und keine Instanz. Nimmst du für deinen Aufruf eine Instanz funktionierts.
 

jimbob

Mitglied
Hey ich nochmal wie greife ich denn aus meiner mainActivity auf den einzelnen namen eines Kunden zu? ich hab in der klasse Kunde eine methode geschrieben:
Java:
	public String getPersonalName() {
		String name2 = new String();
		for(int i = 0; i < kunden.size(); i++) {
			name2 = kunden.elementAt(i).getName();
		}
		return name2;
	}

aber die returned mit immer null, ich befürchte das ich die schleife falsch habe
 

njans

Top Contributor
Also das was Machareder gepostet hat, bitte ignorieren, das macht die Schleife praktisch nutzlos.

Java:
 String name2 = new String();
        for(int i = 0; i < kunden.size(); i++) {
            name2 += kunden.elementAt(i).getName(); // Du musst die schon verketten: +=
        }
        return name2;

Wenn du da irgendwo null bekommst, dann musst du
a) Sicherstellen, dass kunden.elementAt(i) niemals null ist
b) dass getName() niemals null ergibt.
Wenn du dann die Strings verkettest, dann macht das vielleicht auch Sinn.

P.S. Trennzeichen wären auch nicht verkehrt, du willst die Namen ja auch irgendwie lesen können.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Einzelne Werte aus einem TreeSet auslesen Java Basics - Anfänger-Themen 2
W String einer Textdatei in einzelne Stringobjekte pro Zeile aufteilen Java Basics - Anfänger-Themen 14
E JTable einzelne Zelle färben Java Basics - Anfänger-Themen 2
B Verkettete Liste durchgehen und einzelne Elemente in neue Liste tun Java Basics - Anfänger-Themen 9
B Inventar als einzelne Klassen anlegen? Java Basics - Anfänger-Themen 12
X Wie kann ich Zahlen in einzelne Zifferne zerlegen? Java Basics - Anfänger-Themen 3
O Einzelne Bits umwandeln und prüfen Java Basics - Anfänger-Themen 23
C Auf einzelne Werte aus HashSet zugreifen Java Basics - Anfänger-Themen 10
K Einzelne Email verschieben nicht möglich Java Basics - Anfänger-Themen 3
F Arrays Sätze speichern und einzelne Worte mit Index Angabe auslesen Java Basics - Anfänger-Themen 4
M Einzelne Pixel in einem Bild auslesen und bearbeiten Java Basics - Anfänger-Themen 1
B lanterna einzelne Zeichen aus dem Terminal löschen Java Basics - Anfänger-Themen 0
C Matrixmultiplikation ohne einzelne Elemente aufzurufen Java Basics - Anfänger-Themen 2
T JTable einzelne Zeilen löschen Java Basics - Anfänger-Themen 3
A Variablen String Array in einzelne Strings auspalten Java Basics - Anfänger-Themen 4
S Einzelne Buchstaben aus Jtextfield in array Java Basics - Anfänger-Themen 2
R Einzelne Zahlen von der Eingabe (Scan) weiterverarbeiten Java Basics - Anfänger-Themen 3
D Kleinere Positionsangabe als einzelne Pixel bei Image? Java Basics - Anfänger-Themen 28
F Einzelne Werte aus einem Array vergleichen? Java Basics - Anfänger-Themen 8
H Input/Output JTextArea einzelne Zeile auslesen Java Basics - Anfänger-Themen 6
X String einzelne Buchstaben ersetzen Java Basics - Anfänger-Themen 4
M Einzelne Zeilen nach Zeichen auslesen Java Basics - Anfänger-Themen 4
T Erste Schritte einzelne Wörter aus textdatei lesen... Java Basics - Anfänger-Themen 4
M JTable einzelne Spalte rechtsbündig Java Basics - Anfänger-Themen 2
M JUnit - nur einzelne Methode testen? Java Basics - Anfänger-Themen 4
S Einzelne Werte von Array-Feld löschen Java Basics - Anfänger-Themen 15
N TextZeile in einzelne Strings teilen, die mit Komma getrennt sind Java Basics - Anfänger-Themen 4
A einzelne Zeichen aus String auslesen Java Basics - Anfänger-Themen 3
J Von einem String einzelne Wörter speichern Java Basics - Anfänger-Themen 6
R einzelne Bits prüfen Java Basics - Anfänger-Themen 12
H String zerlegen in einzelne Buchstaben (char)?? Java Basics - Anfänger-Themen 7
A Einzelne TeilStrings einfärben Java Basics - Anfänger-Themen 3
S mehrere einzelne klassen in eine datei packen Java Basics - Anfänger-Themen 4
K Datentypen Liste: Einzelne Einträge ändern Java Basics - Anfänger-Themen 2
D Einzelne Ziffern aus einem String Java Basics - Anfänger-Themen 10
B Was für Aufgaben haben die einzelne Entwurfsmuster? Java Basics - Anfänger-Themen 9
C Einzelne Werte eines Arrays ausgeben Java Basics - Anfänger-Themen 2
B Laufzeitverschlechterung durch Auslagerung in einzelne Threads Java Basics - Anfänger-Themen 8
MrMilti einzelne Methoden einer Klasse auslagern Java Basics - Anfänger-Themen 6
T Einzelne Ziffer zusammenfügen (ohne Strings oder Arrays) Java Basics - Anfänger-Themen 2
M einzelne Pixel setzen/auslesen Java Basics - Anfänger-Themen 2
N aus HTML einzelne Inhalte (z.B. Tabelleninhalte) auslesen Java Basics - Anfänger-Themen 10
A Nur einzelne Methode einer anderen Klasse starten Java Basics - Anfänger-Themen 2
G Einzelne Datei im jar verändern ? Java Basics - Anfänger-Themen 5
B Einzelne Zellen in JTable markieren Java Basics - Anfänger-Themen 2
C String.split("") einzelne Positionen abfragen Java Basics - Anfänger-Themen 10
ven000m Primzahl.class wie starte ich diese einzelne Datei? Java Basics - Anfänger-Themen 10
R einzelne Zelle einer JTable bearbeiten Java Basics - Anfänger-Themen 2
M Object zu Int Problem, obwohl einzelne Objecte Int sind =( Java Basics - Anfänger-Themen 2
J String - einzelne Zeichen sortieren Java Basics - Anfänger-Themen 14
G Einzelne Zeilen beschreiben Java Basics - Anfänger-Themen 4
E einzelne Zeile mithilfe Steams aus Textdatei überschreiben Java Basics - Anfänger-Themen 23
F einzelne Buchstaben in JTextField ändern Java Basics - Anfänger-Themen 11
S setCellRenderer für EINZELNE Zelle Java Basics - Anfänger-Themen 9
S Zugriff auf einzelne Buchstaben eines String Java Basics - Anfänger-Themen 16
J Jtable - wie einzelne zelle markieren Java Basics - Anfänger-Themen 8
I Zapier -> wie werden Objekte gespeichert? Java Basics - Anfänger-Themen 10
S Java: Wie sortiere ich eine ArrayList benutzerdefinierter Objekte nach einem bestimmten Attribut? Java Basics - Anfänger-Themen 2
K Hab ich dass so richtig erklärt (Objekte und Referenzen)? Java Basics - Anfänger-Themen 5
J Objekte in JSON speichern?? Java Basics - Anfänger-Themen 1
I Objekte in ShareProject speichern um später zu nutzen Java Basics - Anfänger-Themen 4
J Objekte Java Basics - Anfänger-Themen 22
T Objekte mit arrays erstellen Java Basics - Anfänger-Themen 6
Hzrfa Objekte, Referenz Java Basics - Anfänger-Themen 5
T 3D Objekte verarbeiten Java Basics - Anfänger-Themen 2
N Welche Objekte kann man zu einem Set hinzufügen Java Basics - Anfänger-Themen 4
I XML einlesen und Objekte bekommen Java Basics - Anfänger-Themen 2
W Objekte einer ArrayList in txt-datei schreiben mit Paths? Java Basics - Anfänger-Themen 2
Encera Zugriff auf Map-Objekte Java Basics - Anfänger-Themen 3
E Objekte löschen Java Basics - Anfänger-Themen 9
P Array-Objekte-Aufruf Java Basics - Anfänger-Themen 22
Encera Auf Objekte aus anderer Klassen zugreifen Java Basics - Anfänger-Themen 20
P Zähler Variable für mehrere Objekte Java Basics - Anfänger-Themen 6
B Objekte verschwinden beim Übersetzen Java Basics - Anfänger-Themen 5
D Zwei verschiedene Intellij Projekte, wie benutze ich wechselseitig objekte Java Basics - Anfänger-Themen 8
E Rekursiv Objekte erzeugen - geht das? Java Basics - Anfänger-Themen 2
T Collections Sind Subklassen-Objekte in Listen mit Generics erlaubt? Java Basics - Anfänger-Themen 16
F Aus eingelesener Datei korrekt Objekte erzeugen Java Basics - Anfänger-Themen 5
G Übergeordnete Objekte abrufen Java Basics - Anfänger-Themen 9
B Bin komplett am verzweifeln :( Verkettete Liste die Objekte hat Attribut auslesen Java Basics - Anfänger-Themen 14
A Objekte mit Parametern in eine Liste packen Java Basics - Anfänger-Themen 19
B Objekte, bspw. konkret Arraylists,manuell aus Speicher löschen? Java Basics - Anfänger-Themen 70
S Objekte von zwei klassen in zwei verschiedene Textdateien schreiben Java Basics - Anfänger-Themen 5
D Wie Objekte im JFrame frei bewegen lassen? Java Basics - Anfänger-Themen 3
Spandeli8 Erzeugte Objekte gegenüber Bildern hervorheben in Java Processing Java Basics - Anfänger-Themen 1
J Zwei Objekte vergleichen Java Basics - Anfänger-Themen 8
L Werte von Objekte addieren Java Basics - Anfänger-Themen 14
U Objekte in LinkedList löschen und editieren Java Basics - Anfänger-Themen 14
W Objekte über Scanner Input; ToString Probleme... Java Basics - Anfänger-Themen 4
J Problem mit einer Methode, die beliebig viele Objekte in Array speichern soll Java Basics - Anfänger-Themen 6
G Methoden Informationen aus zwei Objekte bekommen? Java Basics - Anfänger-Themen 6
P Globale Objekte Java Basics - Anfänger-Themen 2
C Nachträglich neue grafische Objekte hinzufügen Java Basics - Anfänger-Themen 7
D Interaktion zweier Objekte Java Basics - Anfänger-Themen 5
M Objekte in Array speichern und ausgeben Java Basics - Anfänger-Themen 17
S Objekte indiziert erstellen Java Basics - Anfänger-Themen 27
M Warum dürfen Objekte einer Klasse auf statische Variablen dieser Klasse referenzieren? Java Basics - Anfänger-Themen 10
M Objekte mittels equals vergleichen Java Basics - Anfänger-Themen 14
C Fernseher-Aufgabe (Methoden, Klassen und Objekte) Java Basics - Anfänger-Themen 63
N Typebound Objekte einer Arraylist hinzufügen Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben