dynamische mehrdimensionale Matrix oder Tabelle

sportingt

Mitglied
Hallo,
wahrscheinlich mal wieder ne banale Anfängerfrage!
möchte eine z.B. zweidimensionale Matrix erstellen.
habe eine feste Spaltenanzahl aber ein dynamisch wachsende Zeilenzahl

Vorname1, Nachname1, Telefonnummer1
Vorname2, Nachname2, Telefonnummer2
Vorname3, Nachname3, Telefonnummer3
...

Mit einem array [] [] total simpel aber nicht dynamisch :(
Wie macht man sowas mit vectoren()? Kann man die auch mehrdimensional verwenden?
Oder ist eine Arraylist() das richtige?
 
Ist schon ein wenig her, dass ich mich mit Java beschäftigt hab (fang jetzt erst wieder damit an), aber so auf die Schnelle hab ich drei Ideen:

a) erstell ein Objekt mit Membervariablen für Namen und Telefonnummer, etc. und leg für jede Zeile eine Instanz in einem Vector ab

b) leg für jede Zeile ein Array in einem Vector ab

c) leg für jede Zeile ein Vector in einem Vector ab

Auf die Schnelle hätte ich mich für a) entschieden.
 
Bin mir nicht ganz klar was mit a) gemeint ist.
Verwendet ihr Reflection und sind mit Membervariablen Instanzvariablen gemeint?
Zugriff dann über Field.get(this).toString() um an die Werte zu kommen?
Bitte noch ein paar ausführlichere Tips, dann komme ich bestimmt weiter!!

zu b) und c)

erzeugt man nicht eine Referenz auf das Zeilenobject,wenn man ein array/vector in einen Vector ablegt und diesen über eine Schleife füllt. Dann steht doch hinterher in jeder Zeile der Inhalt des letzten Schleifendurchlaufs, oder?
 
Hallo!

Code:
 package de.tutorials;
 
 import java.util.ArrayList;
 import java.util.Iterator;
 import java.util.List;
 
 public class ListExample {
 
 	/**
 	 * @param args
 	 */
 	public static void main(String[] args) {
 		List list = new ArrayList();
 		for (int i = 0; i < 100; i++) {
 			list.add(new Person("Vorname" + System.currentTimeMillis(),
 		    		"Nachname" + System.currentTimeMillis()));
 		}
 		
 		for(Iterator iter =list.iterator();iter.hasNext();){
 			Person p = (Person)iter.next();
 			System.out.println(p);
 		}
 
 	}
 
 	static class Person {
 		String firstname;
 
 		String lastname;
 
 		public Person() {
 
 		}
 
 		public Person(String firstname, String lastname) {
 			this.firstname = firstname;
 			this.lastname = lastname;
 		}
 
 		public String getFirstname() {
 			return firstname;
 		}
 
 		public void setFirstname(String firstname) {
 			this.firstname = firstname;
 		}
 
 		public String getLastname() {
 			return lastname;
 		}
 
 		public void setLastname(String lastname) {
 			this.lastname = lastname;
 		}
 
 		public String toString() {
 			return firstname +" " + lastname;
 		}
 	}
 }

Gruß Tom
 
Zurück