4.3.6Lösung 6: Doppelte Buchstaben entfernen (image)

Schreiben Sie eine Methode String removeDuplicates(String), die in einem gegebenen Text jeden Buchstaben nur einmal behält, also alle späteren doppelten unabhängig von Groß- und Kleinschreibung löscht. Dabei soll aber die ursprüngliche Reihenfolge der Buchstaben beibehalten werden.

Beispiele

Eingabe

Resultat

"bananas"

"bans"

"lalalamama"

"lam"

"MICHAEL

"MICHAEL"

AlgorithmusAuch hier laufen wir zeichenweise durch den String und speichern die jeweiligen Buchstaben in einem Set<E> namens alreadySeen. Ist das aktuelle Zeichen dort noch nicht enthalten, so wird es sowohl in das Set<E> als auch ...

Get Java Challenge now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.