Hi Leute,
ich ersuche euch um Hilfe für einen bestmöglichen Denkansatz.
Und zwar bekomme ich aus der Datenbank Strings, die den Vornamen und den Nachnamen enthalten.
Sie haben folgendes Format:
So, die ganzen Namen werden in eine ArrayList gepackt und nun möchte ich sie wie folgt ausgeben lassen:
Es sollen prinzipiell immer nur die Vornamen ausgegeben werden, es sei denn, ein Vorname ist zwei oder mehrmals vorhanden. Wenn er zwei oder mehrmals vorhanden ist, wird nach dem Vornamen ein Punkt gesetzt und der erste Buchstabe des Nachnamens angehängt.
Falls der Fall eintreten würde, dass der Nachname sich bis auf einer bestimmten Stelle gleicht, sollte das Berücksichtigt werden und bis zur unterscheidenden Stelle ausgegeben werden.
Mein Denkansatz ist wie folgt:
1. String splitten und sowohl Vornamen als auch Nachnamen in eine seperate ArrayList<String[]> speichern
2. Ein ABC(char) Array und zwei Arrays(String[]), die so lang ist wie das ABC erstellen um die Namen zu Kategorisieren
3. Die kompletten Vornamen werden nun mithilfe des ABC Arrays Kategorisiert und in die bestimmte Buchstabenposition des Vornamen Arrays geschmissen
4. Durchsuche mir das komplette Vornamen String[] und schaue nach, ob sich ein Vorname zwei oder mehrmals im Array befindet
5. Wenn Ja, dann geh mir in das Kategorisierte Nachnamen Array und suche dir den Nachnamen raus, konvertiere ihn auf die anzahl der Buchstaben und klebe ihn an den VornamenString
6. Das ganze Vornamen Array wird ausgegeben
Jetzt ist meine Frage:
Ist mein Denkansatz zu kompliziert?
Gibt es eine bessere Lösung?
ich ersuche euch um Hilfe für einen bestmöglichen Denkansatz.
Und zwar bekomme ich aus der Datenbank Strings, die den Vornamen und den Nachnamen enthalten.
Sie haben folgendes Format:
Java:
String fullname = "Nachname, Vorname";
So, die ganzen Namen werden in eine ArrayList gepackt und nun möchte ich sie wie folgt ausgeben lassen:
Es sollen prinzipiell immer nur die Vornamen ausgegeben werden, es sei denn, ein Vorname ist zwei oder mehrmals vorhanden. Wenn er zwei oder mehrmals vorhanden ist, wird nach dem Vornamen ein Punkt gesetzt und der erste Buchstabe des Nachnamens angehängt.
Falls der Fall eintreten würde, dass der Nachname sich bis auf einer bestimmten Stelle gleicht, sollte das Berücksichtigt werden und bis zur unterscheidenden Stelle ausgegeben werden.
Mein Denkansatz ist wie folgt:
1. String splitten und sowohl Vornamen als auch Nachnamen in eine seperate ArrayList<String[]> speichern
2. Ein ABC(char) Array und zwei Arrays(String[]), die so lang ist wie das ABC erstellen um die Namen zu Kategorisieren
3. Die kompletten Vornamen werden nun mithilfe des ABC Arrays Kategorisiert und in die bestimmte Buchstabenposition des Vornamen Arrays geschmissen
4. Durchsuche mir das komplette Vornamen String[] und schaue nach, ob sich ein Vorname zwei oder mehrmals im Array befindet
5. Wenn Ja, dann geh mir in das Kategorisierte Nachnamen Array und suche dir den Nachnamen raus, konvertiere ihn auf die anzahl der Buchstaben und klebe ihn an den VornamenString
6. Das ganze Vornamen Array wird ausgegeben
Jetzt ist meine Frage:
Ist mein Denkansatz zu kompliziert?
Gibt es eine bessere Lösung?