ArrayList, Vector oder ....... doch ganz anders

phpman

Grünschnabel
Hi Folks,

ich hab ein für mich unwesentlich großes Problem.

Folgende DatenStruktur hab ich in der DB:
Code:
| empNr         |     Name     |      zuständigkeit  |
-------------------------------------------------------------------
|    1          |     Horst    |     depp vom dienst     |
|    1          |     Horst    |     Handlampe           |
|    2          |     Fritz    |     Pomme               |
|    2          |     Fritz    |     de Bordelle         |
-----------------------------------------------------------------
ich möchte die Daten in einer Tabelle (HTML) ausgeben. Dort sollen allerdings pro Name
nur eine Zeile mit den gesamten Zusändigkeiten (komma-getrennt) drinstehen.

ungefähr so...
Code:
|  empNr    |   Name      |    Zuständigkeit                |
--------------------------------------------------------------
|    1      |    Horst    |   Depp vom Dienst, Handlampe    |
|    2      |    Fritz    |    Pomme, de Bordelle           |
ich hab mir die Daten aus der DB in ein Array gepackt, nu häng ich ab er bei der Problematik fest; wie durchsuche ich das Array? Wie stelle ich die doppelten empNr'n fest und packe die Zuständigkeiten in eine darstellbare Form, den ich dann ausgeben kann

Special Thanks

phpman
------------------------------------------------------------------------------
Wer Rechtschreibfehler findet, darf sie behalten !
------------------------------------------------------------------------------
 
Zuletzt bearbeitet:
Hallo,
ich habe nicht ganz gut verstanden, wo das Problem liegt. Hier habe ich Abschnitt, wie mann Array durchgeht.

Code:
int[] a;
a = new int[1000];
for (int i=0; i<a.length; i++) {
    System.out.println(a[i]);
}

Gruß,
Sirakov

PS. Tut mir leid, wenn ich es falsch verstanden habe und falschen Tipp gegeben habe,
 
Zuletzt bearbeitet:
Die Klasse Arrays liefert diverse Sortiermethoden, welche dir helfen könnten. Mit der HTML - Ausgabe verstehe ich auch nicht so recht .. Redest du von JSPs oder einer Applikation oder was sonst ? :)
 
Hallo!

Schau mal hier:
Code:
/*
 * Created on 24.02.2005
 */
package de.tutorials;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

/**
 * @author TDarimont
 */
public class AggregateTest {

	public static void main(String[] args) {
		new AggregateTest().doIt();
	}

	/**
	 *  
	 */
	private void doIt() {
		String[][] o = { { "1", "Horst", "depp vom dienst" },
				{ "1", "Horst", "Handlampe" }, { "2", "Fritz", "Pomme" },
				{ "2", "Fritz", "de Bordelle" } };

		Map map = new HashMap();
		for (int i = 0; i < o.length; i++) {
			String[] oA = o[i];
			PersonData pd = new PersonData(oA[0], oA[1], oA[2]);
			PersonData pd0 = (PersonData) map.get(pd.toString());
			if (pd0 == null) {
				map.put(pd.toString(), pd);
			} else {
				pd0.data.append(" ").append(pd.data);
			}
		}

		for (Iterator iter = map.keySet().iterator(); iter.hasNext();) {
			PersonData pd = (PersonData) map.get(iter.next());
			pd.printInfo();
		}

	}

	class PersonData {
		String id;

		String name;

		StringBuffer data;

		public PersonData(String id, String name, String data) {
			this.id = id;
			this.name = name;
			this.data = new StringBuffer(data);
		}

		public void printInfo() {
			System.out.print(this.id);
			System.out.print(" ");
			System.out.print(this.name);
			System.out.print(" ");
			System.out.print(this.data);
			System.out.println();
		}

		public String toString() {
			return this.id + "_" + this.name;
		}
	}
}

Gruß Tom
 
Zurück