ich habe jetzt schon ein bisschen rumgerätselt aber komme leider nicht auf eine Lösung, die alle Fälle abdeckt.
Ich habe als Input 2 Sequences (max. length = 3) aus Strings und möchte, dass wenn im options_new Elemente drin sind, die auch schon in options_old enthalten sind, diese im Result den gleichen Index haben.
z.B.
options_old = [„Ausführung“]
options_new = [„Farbe“, „Ausführung“]
expected_result = [„Ausführung“, „Farbe“]
Dadurch, dass ich über Freemarker ja keine ja leider keine Sequences manipulieren kann (z.B. expected_result[i] = y), sondern diese nur über Konkatenationen verändern kann, fehlt mir leider ein Ansatz, das valide (und performant) umzusetzen - vielleicht hat ja einer von euch eine Idee?
wenn du die Anzahl an Konkatenationen verringern möchtest kannst du auch mit nur einer Ausführung auskommen.
Das machst du in dem du zuerst deine beiden Sequeneces auf die nur notwendigen Element reduzierst.
Für die Old Sequence sind das die Elemente, die behalten werden sollen.
Für die New Sequence sind das die Elemente die dazu kommen.
Die daraus neu entstehenden Sequences kannst du dann einmalig konkatenieren.
Siehe hierzu folgendes Beispiel:
sorry für die späte Rückmeldung, ich war die letzten Wochen im Urlaub
Vielen Dank euch für die Ansätze, der Ansatz von Stefan funktioniert prima, 1000 Danke!