Arrays brauche ich nicht. Habe wie gesagt schon alles in Klassen und die erste Städteliste ist eine StringList.
Wenn du etwas flexibler wärst und abstrakter an die Sache herangehen würdest, dann könnte ich dir eine Lösung präsentieren.
Hier mal eine abstrakte Darstellung deines Problems aus Punkt 2:
Entferne alle Einträge aus Menge A die nicht in der Menge B enthalten sind.
So einfach, so schlicht, ... so trivial